easy_install'ing под другой версией Python

Я пытаюсь easy_install пакет Python 2.5, но у меня также установлен Python 3.1, поэтому я получаю синтаксическую ошибку:

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

Как мне сказать easy_install Я хочу установить его (в данном случае ReviewBoard) с Python 2.5?

2 ответа

Решение

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 выбран
  • Re-слияния dev-python/setuptools
  • В конце концов запустить revdep-rebuild -- -a убирать вещи
Другие вопросы по тегам