我有这个安装
我想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.tar.gz,那么下面是你想要运行的确切命令。
C:\ Users \ martin> python C:\ temp \ virtualenv-1.7 \ virtualenv.py -p C:\ apps \ Python24 \ python.exe env24_v