CentOS安装Python

服务器上(centos6.5)的Python版本是2.4,太落后了,好在服务器上没有部署python程序,所以我就打算折腾一下,打算把Python版本升级到3.5。

过程如下: 1.官网下载python源代码,可以通过wget在服务器上下载:

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

但是我们服务器网速太慢!所以我只好本地下载好了用xshell上传过去。

2.解压

tar -zxvf Python-3.5.2.tgz

3.切换到解压后的目录

cd Python-3.5.2

如果我们现在直接执行 make && make install的话,那么可能就没有安装ssl模块,这个模块很多情况下都会用到,所以我们需要安装

4.切换到Module目录下,去掉关于SSL模块的注释

cd Modules

vim Setup.dist /如果是python2.7,那么这里就是vim Setup

找到下面这段代码:

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
# SSL=/usr/local/ssl
# _ssl _ssl.c \
#      -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#      -L$(SSL)/lib -lssl -lcrypto

修改为下面所示:

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
# SSL=/usr/local/ssl
 _ssl _ssl.c \
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
    -L$(SSL)/lib -lssl -lcrypto

如果是没有安装openssl-devel的话,还需要安装openssl-devel包

yum install openssl-devel -y

5.编译安装Python

cd ..

./configure

make && make install

如果没安装gcc的话,编译会失败,安装方式如下

yum install gcc

6.给Python3.52建立软连接

rm -f /usr/bin/python

ln -s /usr/local/bin/python3 /usr/bin/python

至此,关于Python3.5的安装的整个过程就结束了。Python2.x的安装过程也和上面写的一样。


使用这种方式升级Python的话会导致yum不能使用,原因是yum默认使用系统自带的python版本,解决方法如下:

修改yum文件:

vi /usr/bin/yum

将文件头部的

#!/usr/bin/python

改为如下内容

#!/usr/bin/python2.4

这里python2.4是我们组的服务器系统自带的python版本,所以大家需要根据自身情况改成自己系统自带的python版本

整个升级过程完成了。


更新

如果升级后Python Shell的上下左右等键是乱码,可以参考这篇文章