Установщик Kyngchaos не находит python3. Я установил python3 с помощью HomeBrew и не находится по адресу/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6
Как сказать установщику QGIS распознать, что установлен python3?
Ранее я установил GDAL с помощью HomeBrew, поэтому попытался переустановить (или установить другую версию, где бы она ни оказалась), подумав, что это может помочь в этой ситуации, но установщик QGIS3 все еще не может найти python 3.
Ошибка установки - это всплывающее окно, которое появляется, как только программа установки открыта, и говорит: «Python3 QGIS требует Python 3.6».
Для пользователей, не являющихся Mac, большинство, кажется, полагаются на то, что Kyngchaos предоставит установщик для QGIS, и он только что выпустил установщик для v3.
Обновление: ответил на мои вопросы ниже. Не используйте HomeBrew, если вы не знаете достаточно, чтобы указать установщику QGIS / QGIS на правильную версию (которую я, конечно, не знаю), но используйте версию установщика python3, связанную с ReadMe.
Ответы:
НОВОЕ ОБНОВЛЕНИЕ
QGIS3 теперь может быть установлен из
osgeo
доморощенного крана, который экономит паршивость с помощью символических ссылок Python ... т.е.Затем введите
qgis
терминал для запуска, затем закрепите значок меню док-станции, чтобы упростить запуск в будущем.Обратите внимание, что в журналах консоли установки также будет приведен пример символической ссылки
qgis
на каталог приложений.СТАРЫЕ ОБНОВЛЕНИЯ
(Этот метод требует обновления символических ссылок при изменении версий ... т.е. не идеально)
Для тех, кто использует homebrew, возможно, лучше просто использовать символическую ссылку, в противном случае могут возникнуть все виды хаоса. например , официальный питон двоичный изменят ваши
~./bash_profile
так , чтоpython3
иpip3
больше нет смысла заваривать ...В моем случае я теперь сделал символическую ссылку на доморощенную версию (в соответствии с обсуждением в ответе, предоставленном @Evenfire):
Затем QGIS3 пожаловался на отсутствие определенных пакетов python, которые можно установить с помощью pip3, например
Он также может жаловаться
gdal
, в моем случае я просто использовал brew:ОРИГИНАЛ
(Этот метод не рекомендуется для пользователей Brew!)
Я также установил python3 через brew и столкнулся с той же трудностью.
Кажется, что работает, чтобы установить официальные двоичные файлы Python, которые устанавливаются в
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.Метод проб и ошибок, это должно быть сделано до установки
1 Install GDAL Complete.pkg
пакета, который в противном случае устанавливается против неправильного python, и QGIS 3 будет жаловаться на отсутствующие пакеты python.Те, у кого есть время для экспериментов, могут попробовать символические ссылки, чтобы обойти их напрямую, используя brew (или другой) python3.
источник
homebrew
? Я создал символическую ссылку для,python
но установщик спрашивает, дляGDAL2.2
чего я установил сhomebrew
.gdal
установил с homebrew. Насколько я понимаю, QGIS напрямую зависит от версии KyngChaos (к сожалению!). Поэтому может потребоваться установить gdal, поставляемый с QGIS, и тогда он может работать.qgis3
это команда.Если вы установили Python3 вместе с Homebrew , вы можете использовать символические ссылки для соответствия потребностям установщика (как предложено @shongololo).
Похоже, установщик нуждается Python3 установлен на (спасибо @shongololo)
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Установите Python3, используя Homebrew, чтобы следовать этой части)
Найдите
Cellar
каталог на своей машине. Шахта по адресу:/usr/local/Cellar
. Затем найдите этот каталог:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(где3.x.y_z
находится версия python3, которую вы хотите использовать, для меня это3.6.4_2
). Это каталог, который мы хотим, чтобы установщик нашел. Нам нужно сделать ссылку на этот каталог из каталога, на который смотрит установщик, путем создания символической ссылки.Использование
ln
команды (ln -s TARGET_FILE_TO_LINK_TO LINK_NAME
):ln -s /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework /Library/Frameworks/Python.framework
добьется цели. Вам, безусловно, нужноsudo
.Это сработало для меня.
(«Подвал» - это место, куда отправляются все ваши «кеги». Homebrew устанавливает пакеты в свой собственный каталог (в Подвале), а затем помещает ссылки на свои файлы в / usr / local /. [Из блога Райана Куллы ])
источник
brew info python
это удобный способ быстро найти пути к существующимpython
на v3, поэтому для тех, кто недавно обновил / обновил свойpython
python3
Я перешел по ссылке, которая шла вместе с установщиком QGIS на https://www.python.org/downloads/, и установил python3 таким образом. Инсталлятор QGIS был тогда счастлив.
Это, кажется, противоречит комментариям здесь:
«Поскольку QGIS связывает библиотеку python, вы должны установить Python.org Python 3.6. Вы не можете заменить другую установку Python 3. Извините, так оно и есть».
Опубликовано по адресу http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Если бы я знал, как связаться с Уильямом Кинжсбери, я бы так и сделал. Он выполняет отличную службу, хотя.
источник
Другая версия
pyenv
и символические ссылки, использующиеbrew
только для зависимостей.Рекомендуемое расположение для установки
pyenv
-~/.pyenv
($HOME/.pyenv
), но может быть любым.pyenv
хранилище клонов (возможно, адаптироваться~/.pyenv
к/path/to/pyenv
)Установка
pyenv
в~/.bash_profile
(возможно адаптироваться$HOME/.pyenv
к/path/to/pyenv
, должно быть известно, что третья линия должна оставаться окончательной из.bash_profile
, даже после обновления в будущем)перезапустить оболочку
установить зависимости
readline
иxz
простой способbrew
установить Python 3.6.x, содержащий
Python.framework
(возможно, адаптировать номер версии)всегда перефразировать после добавления новой версии Python в
pyenv
символическая
Python.framework
Теперь установщик QGIS 3.6.0 из qgis.org должен нормально работать, плюс macOS хорошо подготовлена для нескольких версий Python, хорошо играя с системным Python.
источник
Версия с использованием
pyenv
иbrew
:источник
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Я столкнулся с той же проблемой при установке QGIS на Mac.
Это не удалось, хотя я пытался связать его с другим python, установленным anaconda и т. Д.
Как я решил проблему: скачайте соответствующую версию python в python.org и установите.
источник