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
убирать вещи