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

标签 python windows virtualenv python-2.5 python-2.4

我已经安装了这个

  • 在 Windows 7 上
  • Python 2.7.6(我的默认设置,安装了 virtualenv)
  • python 2.4.4
  • python 2.5.4
  • python 2.6.6
  • python 3.3.3
  • 虚拟环境 1.10.1

我想在所有这些 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 环境,但是有什么技巧可以实现吗?

最佳答案

你需要旧版本的 virtualenv version < 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 {wanted environment name}

对于您的情况,环境是 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

关于python - 如何在 Windows 上为 Python 2.4 和 2.5 版本设置 virtualenv 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584478/

相关文章:

python - 将自动编码器权重绑定(bind)到密集的 Keras 层中

python - Scrapy 无法正确收集电子邮件

windows - Windows 性能计数器会影响性能吗?

windows - 如何在桌面应用程序中检测 Windows 8.1

python - 如果我使用 virtualenv,为什么还要使用 vagrant?

python - .NET 在 Python 中是否有等同于 **kwargs 的东西?

c++ - 我应该为富客户端应用程序选择什么 Windows API?

python - 如何在 virtualenv 中 : Install python2. x?

python - 在虚拟环境中, "sudo pip"链接到全局 python pip

python - 使用 2 个 pandas 列作为 np.timedelta 的参数