一、不要卸载python自带的python2
卸载之后 yum就用不了了
yum后面需要python2的支持
二、安装pyhon3
### yum install python3 默认安装python34 版本 这种方法很方便
安装更高版本 要使用编译安装的方法
先安装各种依赖包
yum update -y
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
经过搜索发现这个是 libdb4-develwget
https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/l/libdb4-4.8.30-13.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/l/libdb4-devel-4.8.30-13.el7.x86_64.rpm
yum localinstall libdb4-4.8.30-13.el7.x86_64.rpm libdb4-devel-4.8.30-13.el7.x86_64.rpm 。它是 epel 的包,我就去镜像网站上的 epel 目录下找到并下载
【pip3安装的时候 遇到报错 需要安装 libffi-devel 添加到上面】
1、编译安装可以下载各个版本安装包 包地址 安装命令 如下:
Index of /ftp/python/ 可以使用wget下载安装 wget没有的话 用yum install wget 下载安装
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
解压
tar -zxvJ Python-3.6.2.tar.xz
-x 解压 -v显示所有过程
-z 有gzi属性 -f 使用档案名字 切记有的 最后一个
切换进入
cd Python-3.6.2
编译安装
./configure prefix=/usr/local/python3
make && make install
安装完毕,/usr/local/目录下就会有python3了
因此我们可以添加软链到执行目录下/usr/bin
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
此时:
python 关联的是原有的版本 python2,方便正常的使用python3 ,如下操作
1、在 /usr/bin 路径下 删除 rm python 软连接
2、ln -s /usr/bin/python3 /usr/bin/python 重新关联 python3到python
3、这个时候yum已经不能用了 因为yum默认关联的python2
修改 vi /usr/bin/yum 把yum执行报错的地方的 python 统统改成 python2
>>>>>>>>>> 搞定python2 和python3 可以兼容使用 这个机器 系统版本是centos7
还有
/usr/libexec/urlgrabber-ext-down 也要改一下 python2 > python2.7