Может ли 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. Это сработало для меня (адаптируйте номер версии):

  1. удалить ранее установленный Python 3.6.x

    pyenv uninstall 3.6.8
    
  2. переустановить с фреймворком

    env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.8
    
  3. создать символическую ссылку

    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 сделала свое дело.

Другие вопросы по тегам