centos python2.6.6 升级 2.7.3
centos默认的python版本太低,平时的开发都是基于python2.7来开发的,所以每台机器都需要将默认的版本升级到2.7.下面是具体的操作步骤
方法/步骤
-
我习惯用root账号,在 /root 目录下进行操作
下载Python-2.7.3
cd /
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
-
解压Python-2.7.3
tar -jxvf Python-2.7.3.tar.bz2
-
默认安装的话,到最后提示“ImportError: No module named _ssl”。所以需要提前安装好ssl
安装openssl包:
yum install openssl-devel -y
-
开启ssl
vim /root/Python-2.7.3/Modules/Setup.dist
找到SSL相关部分去掉注释就行
#修改变动如下:
# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
# 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
-
安装Python:
./configure
make all
make install
make clean
make distclean
-
查看刚刚安装得Python版本:
/usr/local/bin/python2.7 -V
-
但是使用python -V查看得时候还是2.6.6,我们需要将系统默认的python指向到2.7版本
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
然后通过python -V查看就会显示为2.7.3了。
-
解决系统python软链接指向python2.7版本后,yum不能正常工作
vim /usr/bin/yum
将文件头部的
#!/usr/bin/python
改为
#!/usr/bin/python2.6.6