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
这篇博客介绍了如何在CentOS系统上安装Python 3.7.4,包括更新系统包,安装依赖,下载并解压Python源码,配置安装路径,编译安装,创建软链接替换默认Python版本,以及调整yum配置文件以解决升级后的问题。同时,博主还分享了如何设置pip源和升级pip,确保软件安装的顺利进行。

358

被折叠的 条评论
为什么被折叠?



