Как я могу заставить виртуальную среду работать с pyenv? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь использовать QGIS, для которого требуется Python 3.6.x.

Я нахожусь на Mac в системе, в которой уже есть Python 2.7 и 3.7.

Я пытался

brew update
brew install pyenv
brew install pyenv-virtualenv
pyenv install 3.6.5

Устанавливается просто отлично.Затем, когда я пытаюсь активировать

pyenv activate my-virtualenv

, я получаю эту ошибку

Не удалось активировать virtualenv.

Возможно, pyenv-virtualenv не был загружен в вашуоболочка правильно.Пожалуйста, перезапустите текущую оболочку и попробуйте снова.

Я повторил попытку с

exec $SHELL
pyenv activate my-virtualenv

И получил ту же ошибку.

Я выполнил эту команду в bash-3.2$и обычный терминал

if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

И я все еще получаю ту же ошибку.Как я могу получить среду, в которой работает python 3.6?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Initialize pyenv:

exec $SHELL
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate my-virtualenv

Чтобы сэкономить время при наборе текста, добавьте это к своему .bashrc:

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
0 голосов
/ 11 февраля 2019

Вам нужно будет на самом деле создать my-virtualenv, используя либо pyenv-virtualenv, либо один из других доступных инструментов виртуальной среды, прежде чем вы сможете его активировать.Учитывая, что вы цитируете pyenv-virtualenv в своем вопросе, вот пример:

pyenv virtualenv 3.6.5 my-virtualenv-3.6.5

Это создает виртуальную среду с именем my-virtualenv-3.6.5, содержащую Python 3.6.5.

Конечно, вы можетеНазовите вашу среду как хотите (my-virtualenv хорошо ), but it's never a bad idea to name things for your future self, because that person won't necessarily remember what it was for. You might consider QGIS-virtualenv-3.6.5`, на самом деле, для этого конкретного приложения.

pyenv virtualenv 3.6.5 QGIS-virtualenv-3.6.5

Как только вы получите виртуальныйокружающей среды, затем продолжайте и сделайте:

pyenv activate QGIS-virtualenv-3.6.5

(или все, что вы выберете в качестве своего имени virtualenv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...