Linux

不同Python版本下的easy_install

  • December 31, 2009

我正在嘗試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選擇正確的版本
  • 執行 python-updater 類似的東西:python-updater -o 2.5 -- -av

如果您想繼續使用 2.5:

嘗試清理您的安裝:

  • 用於eselect python確保選擇 2.5
  • 重新開始dev-python/setuptools
  • 最終跑去revdep-rebuild -- -a收拾東西

引用自:https://serverfault.com/questions/73741