НОВОЕ ОБНОВЛЕНИЕ
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.