Я установил Python 2.7 и указал /usr/bin/python
к /usr/local/bin/python2.7
После установки Python 2.7 я получаю следующее сообщение об ошибке каждый раз, когда использую yum
> sudo yum install setuptools
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.2 (default, Dec 25 2011, 19:13:04)
[GCC 4.1.1 20070105 (Red Hat 4.1.1-52)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://wiki.linux.duke.edu/YumFaq
Как я могу получить yum
работаете с Python 2.7 на CentOS?
Вы можете отредактировать вызов yum (/ usr / bin / yum) для python, например:
#! / usr / bin / python2.4
Сначала сделайте резервную копию ;-)
вот почему вы выполнили установку на новую версию python, отличную от той, которая уже была установлена с вашей ОС и от которой зависит yum.
просто вам нужно отредактировать usr/bin/yum
и измените shebang на ту же версию, которая установлена в вашем дистрибутиве. изменение
#!/usr/bin/python
к конкретной версии
#!/usr/bin/python2.6 (in my os)
Проще говоря - не указывайте / usr / bin / python на любой другой питон. Вместо этого, если вы хотите использовать python2.7, просто измените свой путь, чтобы сначала поместить / usr / local / bin.
В общем, вы не должны ничего трогать в / usr / {bin, lib ...}, кроме / usr / local
Вы можете собрать python2.7 (как описано в http://docs.python.org/devguide/setup.html#unix ) вместо использования yum для его установки. Это включает в себя загрузку исходного кода и следование инструкциям в README. Когда вы дойдете до точки, в которой вы обычно выполняете «make install», вы хотите запустить «make altinstall». Это оставит Python по умолчанию на месте и вместо этого предоставит команду python2.7 в / usr / local / bin /.
Из README Python 2.7: «В системах Unix и Mac, если вы собираетесь установить несколько версий Python с одним и тем же префиксом установки (аргумент --prefix в скрипте настройки), вы должны позаботиться о том, чтобы ваш основной исполняемый файл python не был перезаписан установка другой версии. Все файлы и каталоги, установленные с помощью "make altinstall", содержат основную и вспомогательную версии и, таким образом, могут существовать бок о бок. "make install" также создает $ {prefix} / bin / python, который ссылается на $ {prefix} /bin/pythonX.Y. Если вы собираетесь установить несколько версий с одним и тем же префиксом, вы должны решить, какая версия (если есть) является вашей «основной». Установите эту версию с помощью команды make install. Установите все остальные версии используя "make altinstall".
Например, если вы хотите установить Python 2.5, 2.6 и 3.0 с 2.6 в качестве основной версии, вы должны выполнить команду «make install» в каталоге сборки 2.6 и «make altinstall» в остальных ».
Вы не получите yum работать с Python 2.7. Вместо этого вам также необходимо установить 2.7, но оставьте 2.4 там, где оно должно быть, например, ням.
Альфред Кьеза написал гид, проходящий через этот процесс. Проверьте это и посмотрите, поможет ли это вам достичь того, что вам нужно.