virtualenvwrapper: как изменить стандартную версию / путь Python для mkvirtualenv для установки - PullRequest
0 голосов
/ 03 апреля 2019

У меня было это в моем .bash_profile:

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"

И я подумал, что если я просто поменяю его на это:

PATH="/Users/myusername/.pyenv/versions/3.7.2/bin:${PATH}"

Тогда virtualenvwrapper должен просто использовать это как новый "исходный" Python для использования. Но это ломает его и выдает предупреждение о том, что в версии Python нет никаких «ловушек virtualenvwrapper».

Как я могу изменить версию mkvirtualenv по умолчанию? Я ищу, чтобы это было одноразовым изменением. Мне известен флаг -p, но я не хочу указывать его каждый раз, когда создаю virutalenv.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Очевидно, что код в моем вопросе работает, мне просто нужно было установить virtualenvwrapper для этого конкретного python env .

Для простоты я теперь добавляю эту версию Python к моему пути, как показано ниже, поэтому я могу легко изменить путь в будущем:

export PYTHON_PATH_LATEST="/Users/myusername/.pyenv/versions/3.7.2/bin"
PATH="${PYTHON_PATH_LATEST}:${PATH}"

В качестве дополнительного бонуса, теперь это также версия Python, которую pipenv выберет по умолчанию.

0 голосов
/ 03 апреля 2019

Решение 1:

alias vv="virtualenvwrapper -p python3.7"

Решение 2:

установить python3.7 в качестве версии по умолчанию, например:

export py_which=`which python`
sudo rm $py_which
sudo ln -s `which python3.7` $py_which
...