我想更新服务器上的 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