easy_install在不同的Python版本下

我想easy_install一个Python 2.5包,但我也得到了Python 3.1安装,所以我得到一个语法错误:

 except pkg_resources.VersionConflict, e: ^ SyntaxError: invalid syntax 

我如何告诉easy_install我希望用Python 2.5来安装(在这种情况下为ReviewBoard )?

easy_install代码安装用于运行Python的任何版本的软件包。 这听起来像你的系统默认的Python版本是3.1,所以像这样的东西应该使它按照你想要的方式工作:

/path/to/python2.5 /path/to/easy_install ReviewBoard

最糟糕的情况是,你可以编辑easy_install脚本,并将shebang更改为2.5二进制文件。

Python 2.6最近在Gentoo上变得稳定了,看起来就像是安装了easy_install-2.6脚本一样,所以可能有些东西混淆了。 这就是我要做的:

如果你愿意更新到python-2.6(有些时候你必须):

  • 安装python 2.6
  • 使用eselect python来select正确的版本
  • 运行python-updater类似的东西: python-updater -o 2.5 -- -av

如果你想留在2.5:

尝试清理你的安装:

  • 使用eselect python来确定select了2.5
  • 重新合并dev-python/setuptools
  • 最后运行revdep-rebuild -- -a清理