НОВОЕ ОБНОВЛЕНИЕ
QGIS3 теперь может быть установлен из osgeoдоморощенного крана, который экономит паршивость с помощью символических ссылок Python ... т.е.
brew tap osgeo/osgeo4mac
brew install qgis
Затем введите qgisтерминал для запуска, затем закрепите значок меню док-станции, чтобы упростить запуск в будущем.
Обратите внимание, что в журналах консоли установки также будет приведен пример символической ссылки qgisна каталог приложений.
Из-за некоторых текущих проблем может потребоваться запуск ulimit -n 1024из терминала в качестве обходного пути для Too many open files @ rb_sysopen - /usr/local/var/homebrew/locks/xmlto.formula.lockошибки. Вам также может понадобиться запускать brew install qgisболее одного раза для всех пакетов, чтобы найти друг друга.
СТАРЫЕ ОБНОВЛЕНИЯ
(Этот метод требует обновления символических ссылок при изменении версий ... т.е. не идеально)
Для тех, кто использует homebrew, возможно, лучше просто использовать символическую ссылку, в противном случае могут возникнуть все виды хаоса. например , официальный питон двоичный изменят ваши ~./bash_profileтак , что python3и pip3больше нет смысла заваривать ...
В моем случае я теперь сделал символическую ссылку на доморощенную версию (в соответствии с обсуждением в ответе, предоставленном @Evenfire):
sudo ln -s /usr/local/Cellar/python/3.6.5/Frameworks/Python.framework /Library/Frameworks/Python.framework
Затем QGIS3 пожаловался на отсутствие определенных пакетов python, которые можно установить с помощью pip3, например
pip3 install owslib PyYaml psycopg2 jinja2 pygments plotly
Он также может жаловаться gdal, в моем случае я просто использовал brew:
brew install gdal
ОРИГИНАЛ
(Этот метод не рекомендуется для пользователей Brew!)
Я также установил python3 через brew и столкнулся с той же трудностью.
Кажется, что работает, чтобы установить официальные двоичные файлы Python, которые устанавливаются в /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.
Метод проб и ошибок, это должно быть сделано до установки 1 Install GDAL Complete.pkgпакета, который в противном случае устанавливается против неправильного python, и QGIS 3 будет жаловаться на отсутствующие пакеты python.
Те, у кого есть время для экспериментов, могут попробовать символические ссылки, чтобы обойти их напрямую, используя brew (или другой) python3.