2015-10-03 6 views
0

У меня был Python3 установлен глобально, затем я сделал virtualenv. Теперь я хочу изменить версию python внутри Python2.7. Попытка установить Python2.7 дает мне только возможность установки на мой жесткий диск. Как я могу указать версию в моем virtualenv?Как установить предыдущую версию Python в virtualenv?

+0

virtualenv предоставляет способ запуска * существующей * версии python в чистой комнате. Поэтому вам нужно будет установить python 2.7 где-нибудь, прежде чем использовать virtualenv на нем. – donkopotamus

ответ

1

Прежде всего, это, безусловно, есть. Если мы посмотрим на virtualenv --help, мы увидим, что у нас есть возможность указать исполняемый файл python, используя флаг -p. Однако ваша проблема немного отличается, поскольку у вас уже есть python3, связанный с вашим исполняемым файлом python. В another question есть разговор. Тем не менее, это не очень хороший anwer, поскольку он включает в себя создание, а затем символическую новую установку python.

Вместо этого лучше использовать версию python для управления live pyenv или pythonz. Я сам предпочитаю pyenv. Если вы находитесь на машине * nix, просто следуйте инструкциям outlined here.

Как только эта установка будет завершена, вы увидите, что вы получите несколько инструкций в конце установки.

# Load pyenv automatically by adding 
# the following to ~/.zshrc: 

export PATH="$HOME/.pyenv/bin:$PATH" 
eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 

Просто при этом до конца вашего .bashrc или .zshrc. Если вы используете окна, этот процесс будет намного сложнее. Существует pip installer. Однако учтите, что он еще не полностью стабилен.

Как только все это будет сделано, все, что вам нужно сделать, это установить версию python, которую вы хотите.

pyenv install 2.7.10 

После этого запустите pyenv rehash, а затем запустить pyenv global <version you installed> (который, возможно, отличается от 2.7.10).

Теперь вы можете просто создать виртуальную среду с virtualenv, и она должна иметь версию python, которую вы хотите.

+0

Хорошо. Это полезно, но это кажется более сложным, чем просто установка Python2.7 и использование -p. Я попробую это в первую очередь. – jukhamil

Смежные вопросы