Несколько версий Python, использующих virtualenv -p (и virtualenvwrapper-win) в Windows - PullRequest
2 голосов
/ 04 января 2012

Я бы хотел использовать несколько версий python (2.5 и 2.7 - это то, что мне нужно, но было бы неплохо иметь и 3.2). В Windows XP!

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

Вот метод для Unix: Используйте другую версию Python с virtualenv

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

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

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

Ответы [ 3 ]

3 голосов
/ 09 апреля 2012

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

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

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

0 голосов
/ 19 апреля 2017

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

https://github.com/pyenv/pyenv

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

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

0 голосов
/ 28 сентября 2013

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

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

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

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

Для virtualenv:

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

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

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

...