Может ли pyenv сосуществовать со стандартной установкой Python 3?
Я использую pyenv
управлять версиями Python в Mac OSX High Sierra
, работает отлично. Новая версия важного для меня программного обеспечения, QGIS v3
требует, чтобы Python 3.6
существует в системе, но ищет его только в /Library/Frameworks
, который pyenv не использует. Так что установка не удалась.
Мой вопрос, взорвет ли это мою среду Python при установке Python вне pyenv
, с установщиком Python.org?
Кажется рискованным попробовать и, может быть, кто-то знает...
1 ответ
Нет необходимости добавлять дополнительную стандартную установку Python 3.6.x только для запуска установщика QGIS 3. Это сработало для меня (адаптируйте номер версии):
удалить ранее установленный Python 3.6.x
pyenv uninstall 3.6.8
переустановить с фреймворком
env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.8
создать символическую ссылку
sudo ln -s $(pyenv root)/versions/3.6.8/Python.framework /Library/Frameworks/Python.framework
Я использую pyenv на системном уровне и virtualenv для всех разработок. Вопрос был специфичен для QGIS 3, который ищет Python 3.6 в определенном месте в файловой системе, в разделе Library/Frameworks и, очевидно, игнорирует среду. Итог: стандартная установка Python 3 pkg с сайта Python сделала свое дело.