Virtualenvwrapper и Python 3

Я установил python 3.3.1 на ubuntu lucid и успешно создал virtualenv, как показано ниже

virtualenv envpy331 --python=/usr/local/bin/python3.3

это создало папку envpy331 в моем домашнем каталоге.

У меня также установлен virtualenvwrapper. Но в документах поддерживаются только 2.4-2.7 версии python. Кто-нибудь пытался организовать python3 virtualenv? Если да, можете ли вы сказать мне, как?

Ответ 2

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

which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

Или, (по крайней мере, на OSX с использованием brew):

mkvirtualenv --python=`which python3` nameOfEnvironment

Начните использовать среду, и вы увидите, что как только вы наберете python, вы начнете использовать python3

Ответ 3

Вы можете заставить virtualenvwrapper использовать настраиваемый двоичный код Python вместо того, чтобы работать с virtualainvwrapper. Для этого вам нужно использовать переменную VIRTUALENV_PYTHON, которая используется virtualenv:

$ export VIRTUALENV_PYTHON=/usr/bin/python3
$ mkvirtualenv -a myproject myenv
Running virtualenv with interpreter /usr/bin/python3
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
(myenv)$ python
Python 3.2.3 (default, Oct 19 2012, 19:53:16) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Ответ 4

virtualenvwrapper теперь позволяет вам указать исполняемый файл python без пути.

Итак (по OSX как минимум) mkvirtualenv --python=python3 nameOfEnvironment будет достаточно.

Ответ 5

Этот post в треевом вопросете битбакет virtualenvwrapper может представлять интерес. Здесь упоминается, что большинство функций virtualenvwrapper работают с виртуальными средами venv в Python 3.3.

Ответ 6

Я считаю, что запуск

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

и

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4

в командной строке Ubuntu заставляет mkvirtualenv использовать python3 и virtualenv-3.4. Еще нужно сделать

mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

для создания среды. Предполагается, что у вас есть python3 в /usr/bin/python 3 и virtualenv-3.4 в/usr/local/bin/virtualenv-3.4.

Ответ 7

В Ubuntu; используя mkvirtualenv -p python3 env_name загружает virtualenv с помощью python3.

Внутри env используйте python -version для проверки.