Установка Python 3.6 на MacOS Mojave для QGIS - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь установить QGIS 3.4.1 на Mac OS Mojave.Установка QGIS поставляется в виде файла pkg, в частности, требуется python 3.6 (не будет работать с 3.7), Mac поставляется с 2.7, а homebrew устанавливает python3 с 3.7.1.

Разработчикам Python - какой лучший способ установить Python 3.6, а затем QGIS здесь?Pyenv, venv, pipenv, virtualenv?Как бы QGIS всегда находил python 3.6 - во время установки и позже, когда я ее запускаю?

Что я хочу сделать, так это запустить QGIS на python 3.6 и не иметь python 3.6 для изменения либо по умолчанию для Mac 2.7 python, либо для homebrew python3.

1 Ответ

0 голосов
/ 23 ноября 2018

Как указано в документации QGIS :

Текущий пакет QGIS использует Python.org Python 3.6, по крайней мере, версию 3.6.5, сборку «macosx10.9» - другие дистрибутивы не поддерживаются.

Таким образом, вы можете установить Python 3.6, скачанный с сайта python.org. Пожалуйста, следуйте этим простым шагам:

Предпосылки

Пожалуйста, убедитесь, что инструменты разработчика Xcode установлены:

xcode-select -p

должен вернуть

/Library/Developer/CommandLineTools

если нет, пожалуйста, запустите эту команду

xcode-select --install

Python установка

Перейдите на https://www.python.org/downloads/mac-osx/ и загрузите 64-битный установщик Python 3.6 macOS (в настоящее время 3.6.7). Это установщик pkg, который вы можете запускать, как и многие другие программы. Если вы не хотите заменять Python 3.7, который вы установили из brew, убедитесь, что этот дистрибутив Python НЕ добавлен в систему $ PATH. По умолчанию он будет установлен под /Library/Frameworks/Python.framework/Versions/3.6.

QGIS установить

Теперь у вас установлен правильный Python, скачайте пакет QGIS.

Установите pkg в правильном порядке

Запустите QGIS и откройте «Настройки». Перейдите в Система> Среда. Установите флажок «Использовать пользовательские переменные» и нажмите зеленый знак «плюс». Под «Применить» выберите «Prepend», установите PATH в качестве переменной и вставьте

/Library/Frameworks/Python.framework/Versions/3.6/bin:

в качестве значения. Это поможет QGIS найти правильный интерпретатор Python. Нажмите OK, перезапустите QGIS, и все готово.

...