Ответ 1
последняя версия virtualenvwrapper тестируется под Python3.2. Скорее всего, он будет работать и с Python3.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? Если да, можете ли вы сказать мне, как?
последняя версия virtualenvwrapper тестируется под Python3.2. Скорее всего, он будет работать и с Python3.3.
Если у вас уже установлен python3, а также virtualenvwrapper, единственное, что вам нужно будет сделать, чтобы использовать python3 с виртуальной средой, создает среду, использующую:
which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
Или, (по крайней мере, на OSX с использованием brew):
mkvirtualenv --python=`which python3` nameOfEnvironment
Начните использовать среду, и вы увидите, что как только вы наберете python, вы начнете использовать python3
Вы можете заставить 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.
virtualenvwrapper теперь позволяет вам указать исполняемый файл python без пути.
Итак (по OSX как минимум) mkvirtualenv --python=python3 nameOfEnvironment
будет достаточно.
Этот post в треевом вопросете битбакет virtualenvwrapper может представлять интерес. Здесь упоминается, что большинство функций virtualenvwrapper работают с виртуальными средами venv в Python 3.3.
Я считаю, что запуск
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.
В Ubuntu; используя mkvirtualenv -p python3 env_name
загружает virtualenv с помощью python3.
Внутри env используйте python -version
для проверки.