不同 Python 版本下的 easy_install

不同 Python 版本下的 easy_install

我正在尝试使用easy_installPython 2.5 包,但是我还安装了 Python 3.1,因此出现语法错误:

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

我该如何告诉easy_install我想要安装它(审查委员会(在本例中)是否使用 Python 2.5?

答案1

easy_install代码会安装用于运行它的 Python 版本所需的软件包。听起来你的系统默认 Python 版本是 3.1,因此类似下面的命令应该可以让它按你想要的方式工作:

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

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

答案2

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

如果您愿意更新到 python-2.6(在某些时候您必须这样做):

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

如果你想继续使用 2.5:

尝试清理您的安装:

  • 使用eselect python确保选择 2.5
  • 重新合并dev-python/setuptools
  • 最后跑去revdep-rebuild -- -a清理东西

相关内容