如何在Windows上为Python 2.4和2.5版本设置virtualenv环境? [英] How do I setup virtualenv environments for Python 2.4 and 2.5 versions on Windows?

查看:149
本文介绍了如何在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

我想在所有这些python安装上测试代码.

I want to test code on all of those python installations.

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

(Similar quesion Multiple python versions using virtualenv -p (and virtualenvwrapper-win) on Windows does not answer this.)

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

This is what I tried so far:

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

Python 2.4 gives a syntax error (creates an environment but with PY27 installed!):

>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(未创建环境):

Python 2.5 is obviously not supported (no environment created):

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可以正常工作:

Python 2.6 works as expected:

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也可以按预期工作.

Python 2.7 and 3.3 also work as expected.

所以我的问题是: 尽管最近的virtualenv工具不支持Python 2.4/2.5环境,是否有技巧来实现这一目标?

So my question is: Although the recent virtualenv tool does not support Python 2.4 / 2.5 environments, is there a trick to achieve this?

推荐答案

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

You need old version virtualenv version < 1.8
virtualenv version 1.7 can be downloaded from (https://pypi.python.org/pypi/virtualenv/1.7).

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

However, you don't need to install that version, but just need to use virtualenv.py inside of package. What this means is running virtualenv.py by your default python (python2.7)

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

on Linux / Mac, command will be like below

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

python /{download folder path}/virtualenv-1.7/virtualenv.py -p python2.4 {wanted environment name}

对于您的情况,环境是Windows,并且如果将Python2.7路径设置为环境变量 并还假设您在c:\ temp下下载virtualenv-1.7.ta​​r.gz,那么以下是取消存档后要运行的确切命令.

For your case, environment is windows and if Python2.7 path is set as environment variable and also assume that you download virtualenv-1.7.tar.gz under c:\temp, then below is the exact command you want to run after unarchiving it.

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

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

这篇关于如何在Windows上为Python 2.4和2.5版本设置virtualenv环境?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆