virtualenv中的python2.5包含python2.5的新语法

Phi*_*ler 2 python pip virtualenv python-2.5

我创建了一个virtualenv,通过执行以下命令使用python2.5而不是我的默认版本python2.6:

virtualenv -p /usr/bin/python2.5 myvirtualenv --no-site-packages
Run Code Online (Sandbox Code Playgroud)

现在,当我想使用pip在virtualenv中安装软件包时,我得到类似这样的语法错误:

File "/home/philipp/.virtualenvs/myvirtualenv/lib/python2.5/site-packages/pip-1.4.1-py2.5.egg/pip/vendor/distlib/compat.py", line 276
    return b''
             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

这意味着我的python2.5包含的语法在python2.5中尚未生效.当我使用pip-2.5它时不会改变任何东西.应该有两种可能解决这个问题:

  1. 不知何故告诉pip它应该接受更新的语法
  2. 找出virtualenv程序的错误配置并修复它.

关于如何进行任何想法,我感到很高兴.

Mar*_*ers 5

Pip 1.4版需要Python 2.6或更高版本.

如果您希望它在Python 2.5上运行,则需要安装Pip 1.3.1版,请参阅Python和OS支持.

  • 更具体地说,你必须使用virtualenv 1.9.1来获得pip 1.3.1(virtualenv 1.10升级到pip 1.4并且放弃了对python 2.5的支持).许多软件包最近都放弃了对python 2.5的支持,因此如果你需要继续使用2.5,你需要保留这些软件包的旧版本. (3认同)