我安装了这个
我想在所有这些python安装上测试代码。
(类似的问题Multiple python versions using virtualenv -p (and virtualenvwrapper-win) on Windows没有回答这个问题。)
这是我到目前为止所尝试的:
Python 2.4提供语法错误(创建环境但安装了PY27!):
>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 :(得分:8)
你需要旧版本virtualenv版本< 1.8
virtualenv 1.7版可以从(https://pypi.python.org/pypi/virtualenv/1.7)下载。
但是,您不需要安装该版本,但只需在包内使用virtualenv.py即可。这意味着你的默认python(python2.7)
运行virtualenv.py 在Linux / Mac上,命令如下所示python / {download folder path} /virtualenv-1.7/virtualenv.py -p python2.4 {want environment name}
对于您的情况,环境是Windows,如果将Python2.7路径设置为环境变量 并假设你在c:\ temp下载virtualenv-1.7.tar.gz,然后在解压缩后你想要运行的确切命令。
C:\用户\马丁> python C:\ temp \ virtualenv-1.7 \ virtualenv.py -p C:\ apps \ Python24 \ python.exe env24_v