我正在尝试使用easy_install
Python 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
清理东西