在 Centos 6.5 上将 Python 从 2.6 升级到 2.7

在 Centos 6.5 上将 Python 从 2.6 升级到 2.7

我想更新服务器上的 Python 版本,我当前的 Python 版本是 2.6,我想将其升级到 2.7。Plesk 安装在我们的服务器上,我也可以访问 ssh。

如何在 Centos 6.5 中升级它?

我尝试如下

下载 Python 并解压

wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz  
xz -d Python-2.7.8.tar.xz  
tar -xvf Python-2.7.8.tar  

安装过程

# Enter the directory:
cd Python-2.7.8

# Run the configure:
./configure --prefix=/usr/local

# compile and install it:
make  
make altinstall
# Checking Python version:
[root@nicetry ~]# python2.7 -V
Python 2.7.8  
export PATH="/usr/local/bin:$PATH"  

但是当我输入python --version它时会返回2.6.6

答案1

我暂时无法添加评论,只能回答:Centos 依赖 Python 2.6 来运行 yum。如果全局切换到 2.7,可能会破坏您的系统和 yum。

答案2

将以下行放入~/.bashrc文件中:

alias python=/usr/local/bin/python2.7

现在执行命令:

source ~/.bashrc

现在输入python以检查它映射到哪个版本。它映射到 Python2.7。

答案3

点击此链接:https://ruter.github.io/2015/12/03/Update-python/ 我按照提示操作,python 更新成功。如果你遇到错误:

ImportError: cannot import name HTTPSHandler

只需安装 openssl:

yum install openssl openssl-devel -y

顺便说一句,centos 使用 yum,而 yum 使用 2.6 python,如果你点击链接,你会发现 python2.6 已移至 /usr/bin/python2.6,因此:

vim `which yum`

改成#!/usr/bin/python#!/usr/bin/python2.6

答案4

可能是安装了 python 2.7,但你应该使用 python2.7 来使用该版本。尝试检查python2.7 --version

相关内容