Назад | Перейти на главную страницу

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

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

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

Как мне сказать easy_install Хочу установить (Доска обзоров, в данном случае) с Python 2.5?

В easy_install code устанавливает пакеты для той версии Python, которая используется для его запуска. Похоже, ваша системная версия Python по умолчанию - 3.1, поэтому что-то вроде этого должно заставить его работать так, как вы хотите:

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

В худшем случае вы можете отредактировать easy_install script и измените 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 убрать вещи