contos7默认安装的python版本是2.7,可以用以下步骤升级到指定版本

安装编译环境

yum -y install gcc

创建安装目录

cd /usr/local/
mkdir python-3.6.3

下载python3.6.3的安装包

cd src/
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

解压

tar -zxvf Python-3.6.3.tgz 

编译

cd Python-3.6.3
./configure --prefix=/usr/local/python3.6.3

安装

make && make install

备份原有python

mv /usr/bin/python /usr/bin/python.bak

建立python软连接

ln -s /usr/local/python-3.6.3/bin/python3.6 /usr/bin/python

备份原有pip

因为升级了python,pip还是原来低版本的,所以需要把pip换成3.6.3版本自带的pip,不然导包的时候会报错,因为搜索路径还是低版本的。

mv /usr/bin/pip pip.bak

建立pip软连接

ln -s /usr/local/python-3.6.3/bin/pip3 /usr/bin/pip

查看python版本

python

查看pip版本

pip -V

查看包的搜索路径

进入交互界面

python

输入以下代码

import sys
sys.path

默认的python指向3.5之后,yum将不能正常使用,需要修改yum的配置文件

vim /usr/bin/yum

将文件头部的

#!/usr/bin/python

改为:

#!/usr/bin/python.bak

修改另一个相关的配置文件:

vim /usr/libexec/urlgrabber-ext-down

将文件头部的

#!/usr/bin/python

改为:

#!/usr/bin/python.bak

至此升级python全部完成

参考

https://www.cnblogs.com/kjsd/p/9016044.html

原文链接:https://miansen.wang/2018/12/29/1/