web-dev-qa-db-ja.com

別のPythonバージョンでeasy_install'ing

easy_install a Python 2.5パッケージを実行しようとしていますが、Python 3.1もインストールされているため、構文エラーが発生します。

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

easy_installをPython 2.5でインストールする( ReviewBoard 、この場合))ようにするにはどうすればよいですか?

4

easy_installコードは、実行に使用されているPythonのバージョン)のパッケージをインストールします。システムのデフォルトバージョンのPython is 3.1なので、このようなものを使用すると、希望どおりに機能するはずです。

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

最悪の場合、easy_installスクリプトを編集し、2.5バイナリを指すようにShebangを変更できます。

6
Insyte

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を実行してクリーンアップします
0
nidi