三、将python2.7.5升级python2.7.15
注:本文皆为本人自己实际开发中的了解所得经验,如有不对之处欢迎诸位批评指点
描述
以下内容为Centos7升级python操作时一些基本命令和流程
升级python
1、下载python2.7.15安装包、安装gcc(在编译时会依赖)
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
yum install gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib
2、解压并进入解压目录
tar -zxvf Python-2.7.15.tgz
cd Python-2.7.15
3、[配置]指定可执行文件、库文件、配置文件、资源文件的安装路径。
./configure --prefix=/usr/local/python2.7.15 --enable-optimizations
4、编译安装
注:altinstall用于防止替换默认的python二进制文件/ usr / bin / python
make && make altinstall
5、安装完成进入安装好的python目录
cd /usr/local/python2.7.15/
6、备份旧版本,连接新版本
注:备份旧python文件,centos7.6中的python文件直接软连接的python2.7,所有直接移除python替换既可以,如果不是需要使用mv备份,后面需要用到原python2.7.5版本python
cd /usr/bin/
rm -rf python2
ln -s /usr/local/python2.7.15/bin/python2.7 /usr/bin/python2
7、修改yum配置文件继续使用旧python
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
vim /usr/bin/firewall-cmd
将俩个文件的首行的#!/usr/bin/python 改为 #!/usr/bin/python2.7
8、安装pip
1)下载pip安装文件并安装
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
安装后pip被安装到之前手动安装的python目录的bin下
2)备份/user/bin下的pip*
mv /usr/bin/pip /usr/bin/pip.bak
mv /usr/bin/pip2 /usr/bin/pip2.bak
mv /usr/bin/pip2.7 /usr/bin/pip2.7.bak
3)设置新pip软连接
ln -s /usr/local/python2.7.15/bin/pip* /usr/bin/