如何在Windows上为Python 2.4和2.5版本设置virtualenv环境?

我有这个安装

  • 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

我想testing所有这些python安装的代码。

(类似quesion 在Windows上使用virtualenv -p(和virtualenvwrapper-win)的多个python版本不能回答这个问题。)

这是我到目前为止所尝试的:

Python 2.4给出了一个语法错误(创build一个环境,但安装了PY27!):

>virtualenv -pc:\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显然不被支持(没有创build环境):

 C:\Users\martin>virtualenv -pc:\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 -pc:\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环境,有没有一个诀窍来实现这一目标?

你需要旧版本的virtualenv版本<1.8
virtualenv 1.7版可以从( https://pypi.python.org/pypi/virtualenv/1.7 )下载。

但是,您不需要安装该版本,只需要在软件包内部使用virtualenv.py即可。 这意味着你的默认python运行virtualenv.py(python2.7)

在Linux / Mac上,命令将如下所示

python / {下载文件夹路径} /virtualenv-1.7/virtualenv.py -p python2.4 {想要的环境名称}

对于你的情况,环境是windows,如果Python2.7路径被设置为环境变量,并且假设你下载了c:\ temp下的virtualenv-1.7.ta​​r.gz,那么下面是你想要运行的确切命令。

C:\ Users \ martin> python C:\ temp \ virtualenv-1.7 \ virtualenv.py -p C:\ apps \ Python24 \ python.exe env24_v