我安装了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
如何在CentOS上使用Python 2.7进行工作?
您可以编辑yum(/ usr / bin / yum)调用python,如下所示:
#!的/ usr / bin中/的python2.4
首先做一个备份;-)
很简单 – 不要把/ usr / bin / python指向任何其他的python。 相反,如果你想使用python2.7,只需修改你的path首先把/ usr / local / bin。
一般来说,除了在/ usr / local之外,你不应该碰到/ usr / {bin,lib …}中的任何东西
这就是为什么你安装到一个新版本的python比已经与您的操作系统和yum依赖安装。
只需要编辑usr/bin/yum并将shebang更改为安装在您的发行版中的相同版本即可。 更改
#!/usr/bin/python
到特定的版本
#!/usr/bin/python2.6 (in my os)
您可以构buildpython2.7(如http://docs.python.org/devguide/setup.html#unix中所述 ),而不是使用yum来安装它。 这涉及到下载源代码并遵循自述文件中的说明。 当你到达正常运行'make install'的地步时,你想运行'make altinstall'。 这将保留默认的python,并在/ usr / local / bin /中提供一个python2.7命令。
从Python 2.7自述文件:“在Unix和Mac系统上,如果您打算使用相同的安装前缀(–prefix参数configuration脚本)安装多个版本的Python,则必须注意,您的主要python可执行文件不会被安装一个不同的版本,使用“make altinstall”安装的所有文件和目录都包含主要版本和次要版本,因此可以并排生存。“make install”也会创build$ {prefix} / bin / python,它指向$ {prefix} /bin/pythonX.Y。如果您打算使用相同的前缀安装多个版本,您必须决定哪个版本(如果有)是您的“主要”版本。使用“make install”安装该版本。使用“make altinstall”。
例如,如果你想安装2.6版本的Python 2.5,2.6和3.0,你可以在2.6 build目录中执行“make install”,而在其他版本中执行“make altinstall”。
你不会使用Python 2.7。 相反,你也必须安装2.7,但要避免打破例如yum。
阿尔弗雷德·基耶萨(Alfred Chiesa)写了一个指导,通过这个过程 检查一下,看看是否可以帮助你完成你所需要的。