2012-01-04 15 views
2

Я бы хотел использовать несколько версий python (2,5 и 2,7 - это то, что мне нужно, но было бы неплохо иметь и 3.2). В Windows XP!Несколько версий python с использованием virtualenv -p (и virtualenvwrapper-win) в Windows

Я хотел бы использовать virtualenvwrapper-выигрыш вместо virtualenv -p

Вот метод для Unix: Use different Python version with virtualenv

ли применить тот же метод для virtualenvwrapper выигрыша? Источником mkvirtualenv, кажется, передать аргументы virtualenv на линии 35: https://github.com/davidmarble/virtualenvwrapper-win/blob/master/scripts/mkvirtualenv.bat

Я думал, что я хотел бы спросить, если кто-то сделал это (и сказать другим, что они могут сделать это), задавая этот вопрос, прежде чем пытаться его (и, возможно, испортить мою среду python).

Если вы это сделали, все, на что нужно обратить внимание? Могу ли я использовать установку python ActiveState для моей второй версии python?

+0

Смотрите мой ответ сентябрь 2013 ниже моей установки опыта. – TaiwanGrapefruitTea

ответ

0

Что касается установки дополнительных версий (несколько версий) python, я установил ActiveState python 2.7 и 3.3. Они установлены в разных каталогах в области c: /.

В настоящее время 2.7 устанавливается как питон по умолчанию. Более старый python можно получить как python25 в командной строке.

Python 3.3 не устанавливается как python по умолчанию. Кроме того, вы должны использовать полное имя пути или добавить его в путь самостоятельно (или включить параметр во время процесса установки).

В целом, однако, было довольно просто установить несколько версий python с помощью ActiveState.

Для virtualenv:

питона 2,7: некоторые проблемы с пип нет. Кажется, уметь решить это, запустив «easy_install pip» внутри virtualenv.

python 3.3: возникли проблемы с командой mkvirtualenv: это приводит к сбою python! Я не преследовал этого, потому что мне это не нужно сейчас (но если кто-нибудь знает, в чем проблема, и решение было бы здорово!)

окт 13, 2013 Редактировать: Мне пришлось переустановить virtualenvwrapper- победить в среде python27.После этого python27 virtualenv работал нормально.

3

Virtualenvwrapper передает флаги командной строки непосредственно в virtualenv. mkvirtualenv --python=c:/your/path/to/python2.5 настроит вашу виртуальную среду с помощью python 2.5. Я делал это много раз.

Тем не менее, это сэкономит вам неприятность позже, если вы установить как несколько пакетов вне вашей виртуальной среды, как это возможно. (вы всегда можете удалить виртуальную среду без особых проблем, сложнее полностью удалить пакеты/изменить пути за пределами одного). Несколько версий python могут сделать pip и easy_install делать странные вещи. В виртуальной среде вам не о чем беспокоиться.

Вам не нужно беспокоиться о том, чтобы повредить среду python, по крайней мере, не с помощью virtualenv, легко добавлять или удалять виртуальные среды. Флаг -python будет работать с любым исполняемым файлом python (он просто устанавливает другой набор скриптов в виртуальной среде), поэтому он должен работать с ActiveState.

+0

Это решило мою проблему: нужно выбрать мою версию python во время создания моего env. – Guerry

0

Я нашел этот проект очень полезным.

https://github.com/pyenv/pyenv

автоматизирует установку и управление несколькими версиями питона.
Итак, вы можете установить python 2.4.3 и 2.5.2 и 2.7.1.
Затем вы можете переключаться между версиями python, которые вы хотите запустить, и протестировать свои приложения python.

Он также имеет вспомогательные скрипты
https://github.com/pyenv/pyenv-virtualenvwrapper
https://github.com/pyenv/pyenv-virtualenv