Centos 7 python2.7升级安装python3.7.4

这篇博客介绍了如何在CentOS系统上安装Python 3.7.4,包括更新系统包,安装依赖,下载并解压Python源码,配置安装路径,编译安装,创建软链接替换默认Python版本,以及调整yum配置文件以解决升级后的问题。同时,博主还分享了如何设置pip源和升级pip,确保软件安装的顺利进行。
摘要由CSDN通过智能技术生成

Step1、安装必须的软件

#更新源中包列表

yum -y update

#先安装扩展源EPEL 才能安装pip 否则会报错

yum -y install epel-release

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel

 

 

yum -y install gcc gcc-c++ kernel-devel

 

Step2,下载安装包。

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz

Step3、解压python

tar -xvf Python-3.7.4.tar.xz

Step4、安装python

cd /usr/local/

mkdir python3

chmod 777 python3/

#配置安装路径

cd /root/Python-3.7.4/

./configure --prefix=/usr/local/python3

 

If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations

make all

make install

#主要看是否有pip3 和 python3

ll /usr/local/python3/bin

Step5、软连接替换

#备份旧版本

mv /usr/bin/python /usr/bin/python2.7

#做软连接替换

ln -s /usr/local/python3/bin/python3 /usr/bin/python -f

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip -f

 

Step6、调整yum配置和软件安装配置文件

修改yum文件,因为升级了版本以后,yum就会报错

vi /usr/bin/yum

#!/usr/bin/python 修改为 #!/usr/bin/python2.7

在安装软件的时候又会报错误

vi /usr/libexec/urlgrabber-ext-down

#!/usr/bin/python 修改为#!/usr/bin/python2.7

Step7、更改源

mkdir ~/.pip

cd ~/.pip && touch pip.conf

vi pip.conf

[global]

index-url = http://pypi.douban.com/simple

[install]

use-mirrors =true

mirrors =http://pypi.douban.com/simple/

trusted-host =pypi.douban.com

 

Step8、pip升级

pip install --upgrade pip

Step9.备份原有配置,设置python默认版本号为3.x

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

# ln -s /usr/local/bin/python3.7 /usr/bin/python

10.查看一下2.x版本的文件位置

11.为了使yum命令正常使用,需要将其配置的python依然指向2.x版本

修改 /usr/bin/yum

vim /usr/bin/yum

!/usr/bin/python --> !/usr/bin/python2.7

修改 /usr/libexec/urlgrabber-ext-down

vim /usr/libexec/urlgrabber-ext-down

!/usr/bin/python --> !/usr/bin/python2.7

将上面两个文件的头部文件修改为老版本即可

!/usr/bin/python --> !/usr/bin/python2.7


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值