Это старый вопрос, но я сам нашел его в поиске ответа в Google, и я не думаю, что предоставленные ответы - это то, что ищут люди.
Насколько я понимаю, вы хотите создавать разные виртуальные среды с разными версиями Python?
Это очень просто, и вам нужен только сам virtualenv.
Например, для Python 3:
$ virtualenv -p python3 p34env
(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.
$ source p34env/bin/activate
(p34env)$ python -V
Python 3.4.2
(p34env)$ deactivate
$
Вы используете команду source
для активации venv, а deactivate
для - как вы уже догадались - деактивации. Обратите внимание на изменения подсказки, чтобы указать env.
Для стандартной версии Python вашей системы вы просто пропускаете аргумент -p python3
и можете использовать аргумент, чтобы указать на любую версию, которую вы хотите указать путем.
Последний аргумент - это имя (p34env
), и вы можете сделать столько, сколько хотите, просто дать им разные имена.