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


11

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

Answers:


8

我还不能添加评论,只能回答:Centos依赖python 2.6来实现yum。如果全局切换到2.7,则可能会破坏系统,并导致yum。


1
你确定吗?我不这么认为,您有电话提供的任何来源吗?
优素福(Yusef)

也许这会给您一些提示可能发生的情况:LINK
Jaur,2016年

感谢您的关注,但是经过研究,我认为yum对python 3有一些问题stackoverflow.com/questions/23589971/yum-not-working
Yusef

所以你能告诉我如何安装pyquery 1.2.4吗?我尝试PIP安装python-pyquery == 1.2.4,但得到的错误
优素福

也许这会有所帮助:pip install pyquery == 1.2.4
Jaur

9

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

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

现在执行命令:

source ~/.bashrc

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


0

跟随这个链接: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


-1

/usr/bin/python不中断服务器就无法更改。只需使用安装到的软件包/usr/local/bin/python2.7,或切换到python27的IUS软件包即可(这将安装到/usr/bin/python2.7。无论哪种方式,您都需要离开/usr/bin/python


这真的还真的吗?Python 2.6于2013年10月停止销售,此后未进行安全更新。
jwadsa​​ck,

1
它是EOL的上游产品,但是CentOS中的软件包将在每个发行版的生存期内(与相应的RHEL发行版的生存期匹配)使用安全修复程序进行维护。这意味着在2017年3月之前“支持” Python 2.4(EL5),在2020-11年之前“支持” Python 2.6(EL6)。
carlwgeorge's

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.