2013-12-14 2 views
5

я это установилКак настроить виртуальные среды для версий Python 2.4 и 2.5 в Windows?

  • на Windows 7
  • Python 2.7.6 (мой по умолчанию, с установленным virtualenv)
  • Python 2.4.4
  • Python 2.5.4
  • Python 2.6. 6
  • Python 3.3.3
  • virtualenv 1.10.1

Я хочу проверить код на всех этих установках python.

(Подобный quesion Multiple python versions using virtualenv -p (and virtualenvwrapper-win) on Windows не ответить на этот вопрос.)

Это то, что я пытался до сих пор: (! Создает среду, но с установленным PY27)

Python 2.4 дает ошибку синтаксиса:

не
>virtualenv -p c:\apps\Python24\python.exe env24_v 
Running virtualenv with interpreter c:\apps\Python24\python.exe 
    File "C:\apps\Python27\lib\site-packages\virtualenv.py", line 1508 
    cp_or_ln = (os.symlink if symlink else copyfile) 
          ^
SyntaxError: invalid syntax 

Python 2.5, очевидно, не поддерживается (не среда создана):

C:\Users\martin>virtualenv -p c:\apps\Python25\python.exe env25 
Running virtualenv with interpreter c:\apps\Python25\python.exe 
ERROR: None 
ERROR: this script requires Python 2.6 or greater. 

Python 2.6 работает, как ожидалось:

C:\Users\martin\.virtualenvs>virtualenv -p c:\apps\Python26\python.exe env26 
Running virtualenv with interpreter c:\apps\Python26\python.exe 
New python executable in env26\Scripts\python.exe 
Installing Setuptools..............done. 
Installing Pip.............done. 

C:\Users\martin\.virtualenvs>env26\Scripts\activate 
(env26) C:\Users\martin\.virtualenvs>python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on 
win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Python 2.7 и 3.3 также работает, как ожидалось.

Так что мой вопрос: Хотя недавний инструмент virtualenv не поддерживает среды Python 2.4/2.5, есть ли уловка для достижения этого?

+0

Привет, ты найти решение этой проблемы? – Bren

+0

еще нет (сброшено supprt для 2.4/2.5 для этого проекта) – mar10

ответ

6

Вы должны старая версия версия virtualenv < 1,8
virtualenv версии 1.7 можно загрузить с (https://pypi.python.org/pypi/virtualenv/1.7).

Однако вам не нужно устанавливать эту версию, но вам просто нужно использовать virtualenv.py внутри пакета. Что это означает, что работает virtualenv.py вашим питона по умолчанию (python2.7)

на Linux/Mac, команда будет, как показано ниже

питон/{папка загрузки путь} /virtualenv-1.7/virtualenv .py -p python2.4 {хотели среду имени}

в вашем случае, среда окно и если python2.7 путь установлен в качестве переменных окружения , а также предположить, что вы загружаете virtualenv-1.7.tar.gz под c: \ temp, то ниже - это точная команда, которую вы хотите запустить после ее разблокировки.

C: \ Users \ Мартину> питон C: \ Temp \ virtualenv-1,7 \ virtualenv.py -p C: \ Apps \ Python24 \ python.exe env24_v

+0

Очень полезно!Это именно то, что мне нужно было знать, чтобы установить python 2.4 в качестве virtualenv. Спасибо! – nicktacular