【发布时间】:2016-10-05 13:03:19
【问题描述】:
我需要将我的 centos 6.7 机器上的 Python 升级到 2.7.9,但我一直在阅读的所有内容都说这会破坏我系统上的“yum”。这个问题还存在吗?我只是找到了很多旧帖子来确认,我真的不知道我在做什么,所以我不想破坏任何东西。
【问题讨论】:
-
“需要”项目或“需要”因为操作系统建议?
我需要将我的 centos 6.7 机器上的 Python 升级到 2.7.9,但我一直在阅读的所有内容都说这会破坏我系统上的“yum”。这个问题还存在吗?我只是找到了很多旧帖子来确认,我真的不知道我在做什么,所以我不想破坏任何东西。
【问题讨论】:
您可以安装额外版本的 Python:
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
tar xf Python-2.7.9.tar.xz
cd Python-2.7.9
./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make
make altinstall
最后检查Python版本:
python2.7 -V
应该返回
Python 2.7.9
旧版本的 Python 应该可以作为 python2 使用:
python2 -V
(在我的例子中是 Python 2.7.5)
重要提示:您可能需要在编译 Python 之前安装先决条件:
yum groupinstall "Development tools"
yum install sqlite-devel
希望这能解决你的问题!
【讨论】:
make 操作后,在源文件夹中生成一个可执行文件python。但版本与系统中原有的版本相同(CentOS7.1x86_64),真正有线。而且我没有任何线索。无论如何,这个脚本对我有用。 python2.7.9_centos_installation.sh。希望对您有所帮助。
由于 yum 需要 Python2.6,我在 CentOS 上使用 Python 时遇到了一些麻烦。但是你应该能够升级和运行 yum。 yum 是 python 脚本,如果它不起作用,也许你可以使用正确的 Python 版本运行它。例如
python2.7 /usr/bin/yum .....
【讨论】: