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

时间:2013-12-31 18:07:48

标签: python virtualenv pip python-2.5

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

virtualenv -p /usr/bin/python2.5 myvirtualenv --no-site-packages

现在,当我想使用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

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

  1. 以某种方式告诉pip它应该接受更新的语法
  2. 找出virtualenv程序的错误配置并进行修复。
  3. 我很高兴有关如何继续的任何想法。

2 个答案:

答案 0 :(得分:5)

Pip 1.4版要求使用Python 2.6或更高版本。

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

答案 1 :(得分:1)

pip版本1.4.1+不再支持Python 2.5。我建议你安装旧版本的pip(1.3.1会做)或使用更新版本的Python2(2.6会做)。

来源: http://www.pip-installer.org/en/latest/installing.html