Установить две разные версии Python с pyenv с разными именами? - PullRequest
0 голосов
/ 26 сентября 2019

Можно ли установить две разные версии Python для разных имен, используя pyenv?Например, я хочу, чтобы python3 ссылался на версию 3.7.4, но python ссылался на версию 2 python, определенную системой, которая является 2.7.12, поэтому не будет никаких конфликтов и проблем.

В настоящее время я простоможно установить версию глобально, используя pyenv global 3.7.4, в результате чего python и python3 будут иметь версию 3.7.4.

1 Ответ

1 голос
/ 26 сентября 2019

Вероятно, лучше быть явным при запуске вашего питона.то есть.Укажите нужную версию через версию среды PYENV_VERSION.Если у вас установлен python 2.7.12 через pyenv, вы сможете проверить:

PYENV_VERSION=2.7.12 python -V

Вы действительно должны создать новый virtualenv, чтобы убедиться, что у вас не возникнет проблем с зависимостями, если вырешили запустить несколько проектов с одной и той же версией Python.Pyenv имеет плагин , который поддерживает это.Затем вы можете сделать что-то вроде:

pyenv virtualenv 2.7.12 python2-env
pyenv virtualenv 3.7.4 python3-env

Затем вы можете активировать свою оболочку с помощью:

pyenv shell python3-env

В этом случае python будет указывать на прокладку 3.7.4.

Или:

pyenv shell python2-env

В этом случае python будет указывать на прокладку 2.7.12.(Вы можете назвать эти virtualenvs как угодно, я просто использовал в качестве примера python2-env и python3-env.)

Если вы действительно настроены на использование python3 и python, вы всегда можете установить псевдоним вваш .bashrc:

alias python3='PYENV_VERSION=3.7.4 python'
alias python='PYENV_VERSION=2.7.12 python'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...