redhat/centos 中升级安装python2.7
1、sudo yum install gcc-c++
在没有安装gcc-c++ 的时候,会报错:configure: error: no acceptable C compiler found in $PATH.(如果已经存在忽略第一步)
2、去Python官网下载python-2.7.14.tgz,并用 tar -xzvf python-2.7.14.tgz ,解压安装文件,cd python-2.7.14,执行
./configure --prefix=/usr/local/python27,
再执行make && make install,
添加连接:ln -fs /usr/local/python27/bin/python2.7 /usr/bin/python ,
检测 python是否安装好,查看版本:python -V
3、修改yum
修改/usr/bin/yum文件,将第一行的
#!/usr/bin/python
中的python改为系统原有的python版本,我的也是:
#!/usr/bin/python2.6
到此完毕。
4、安装setuptools,
yum install python-devel zlib-devel openssl-devel -y,
进入刚解压的Python2.7目录重新编译安装:
make && make install
去https://pypi.python.org/pypi/setuptools,下载setuptools
,源码包解压,cd setuptools 解压目录,执行
python setup.py install
5、安装pip
去https://pypi.python.org/pypi/pip/9.0.1,找到相应源码包,下载并解压,
cd pip相应解压目录,执行
python setup.py install
6、重新编译python,解决pip安装模块,提示找不到ssl模块
进入刚才所解压的python 安装文件,找到/Modules/Setup ,
找到对应配置项修改为以下配置
_socket socketmodule.c timemodule.c
SSL=/usr/local/ssl_ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl -lcrypto
重新编译 python
make
make install