目录
查看当前python版本
CentOS7默认安装的是python2.7.5,直接安装python3不冲突
python -v
打开/usr/local目录
通常安装软件时便安装到此目录下
cd /usr/local
下载依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
安装时会询问是否同意,输入 y 即可
下载安装包
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
解压安装
# 解压压缩包
tar -zxvf Python-3.9.2.tgz
# 进入文件夹
cd Python-3.9.2
# 配置安装位置
./configure prefix=/usr/local/python3
# 安装
make && make install
安装成功后/usr/local/目录下会多一个python3文件夹
添加软连接
- CentOS7默认python2.7-----软连接对应是python和python2.7
- CentOS7新安装python3.9-----软连接命名为python3
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3 python3 -V pip3 -V
查看软连接指向
ll /usr/bin/ |grep python
python指向python3.9
- 先删除python软连接
- 再重新指向python3即可
rm -rf /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
查看软连接指向
ll /usr/bin/ |grep python
修改yum配置
yum要用到python2才能执行,否则会导致yum不能正常使用
#! /usr/bin/python 修改为 #! /usr/bin/python2
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
注:将python软连接重新指向回python2.7
rm -rf /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python