[已实测]Centos7安装Python3与python2共存教程

安装编译相关工具

因为我们要安装python3,所以要先安装相关包,用于下载编译python3:
运行了以上命令以后,就安装了编译python3所用到的相关依

# 默认的,centos7也没有安装pip,不知道是不是因为我安装软件的时候选择的是最小安装的模式
# 运行这个命令添加epel扩展源
yum -y install epel-release
yum -y install libffi-devel
#安装pip
yum install python-pip

下载python安装包

# 如果wget没有安装的情况下,安装一下,下载使用
pip install wget
# 如果已安装,则进行下载
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz
# 如果国外下载速度慢的话,可以替换为国内的淘宝镜像
wget http://npm.taobao.org/mirrors/python/3.9.10/Python-3.9.10.tgz

# 解压下载的安装包,以下是2种不同的解压命令,看你下载的包是什么格式
xz -d Python-3.9.10.tar.xz
tar -zxvf  Python-3.9.10.tgz

编译安装python编译安装python

mkdir /usr/local/python3 # 创建编译安装目录
cd Python-3.9.10
./configure --prefix=/usr/local/python3
make && make install

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

安装过,会出现下面两行就成功了

Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0

创建软连接创建软连接

# 查看当前python软连接
ll /usr/bin/ |grep python
lrwxrwxrwx    1 root root           7 Nov 26  2018 python -> python2
lrwxrwxrwx    1 root root           9 Nov 26  2018 python2 -> python2.7
-rwxr-xr-x      1 root root        7216 Jul 13  2018 python2.7

默认系统安装的是python2.7

删除python软连接

rm -rf /usr/bin/python

配置软连接为python3

# 这一步可以不用做,问你自己,就是在替换之前备份一下之前的软链接
# 将原来的链接备份(可以忽略这一步)
mv /usr/bin/python /usr/bin/python.bak
# 添加python3的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python

这个时候看下python和pip默认版本

python -V
pip -V

删除默认pip软连接,并添加pip3新的软连接

rm -rf /usr/bin/pip
# 添加 pip3 的软链接,这一步作用是后续pip安装的库都会在python3里,而不会去python2.7
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

更改yum配置因为其要用到python2才能执行,否则会导致yum不能正常使用(不管安装 python3的那个版本,都必须要做的),如果你不用yum,那不用执行下面代码也没事。
最后可以分别执行python2和python3是不是可以并存使用.

vi /usr/bin/yum
# 把! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
# 把! /usr/bin/python 修改为 #! /usr/bin/python2
vi /usr/bin/yum-config-manager
# 把!/usr/bin/python 改为 #!/usr/bin/python2

扩展点:

1、卸载Centos7自带的python3

rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps 

2.删除所有残余文件

whereis python3 |xargs rm -frv

3.查看现有安装的python,验证是否删除干净

whereis python 
网站声明: 1.本站大部分资源搜集于网络,仅代表作者观点,如有侵权请提交修改。 2.网站内容仅网站站长做个人学习摘记,任何人不得用于其他商业用途,网站发表的内容全权归原作者所有。 3.有任何疑问,可以点击右侧边栏的联系QQ进行咨询 4.本网站部分内容来自于其他网站平台的,版权归原网站所有,本网站只作信息记录,自己学习使用,特此申明,本站用户也不得使用此信息内容做其他商业用途。
白丁学者 » [已实测]Centos7安装Python3与python2共存教程

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据