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,执行./conf足毂忍珩igure --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,yuminstallpython-develzlib-developenssl-devel-y,进入刚解压的Python2.7目录重新编译安装:make&&makeinstall去https://pypi.python.org/pypi/setuptools,下载setuptools,源码包解压,cdsetuptools解压目录,执行pythonsetup.pyinstall
5、安装pip去https://pypi.python.org/pypi/pip/9.0.1,找到相应源码包,下载并解压,cdpip相应解压目录,执行pythonsetup.pyinstall
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重新编译pythonmakemake install