1️⃣ 清理原系统python3
-
删除CentOS自带的python3版本
rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
-
卸载掉python3,删除所有的剩余文件
whereis python3 |xargs rm -frv
-
查看版本信息,确认卸载完成
python3 --version
2️⃣ 安装指定版本的python3
-
下载指定版本
- 官网下载:Welcome to Python.org
- 国内镜像下载:CNPM Binaries Mirror
- 选择合适的版本:
- 下载对应的安装包(linux)
-
在指定目录下解压缩 (/home/gzy/Download/)
tar -zvxf filename
- 准备编译环境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
- 选择安装包安装的路径 (/home/gzy/Python-3.8.8)
./configure --prefix=/home/gzy/Python-3.8.8
- 编译
make
make install
- 编译过程中,可能提示缺少依赖环境
-
安装命令:
yum install package-name
-
缺少内容与依赖包对应关系:
库名称 package name _uuid libuuid-devel readline readline-devel _tkinter tk-devel _ffi libffi-devel _curses ncurses-libs _sqlite sqlite-devel _bz2 bzip2-devel _ssl openssl-devel _gdbm gdbm-devel _dbi libdbi-devel _zlib zlib-devel _lzma xz-devel & python-backports-lzma -
安装完依赖包后,重新make即可
-
3️⃣ 设置环境变量
- 设置python3和pip3的软连接
ln -s /home/gzy/Python-3.8.8/bin/python3.8 /usr/local/bin/python3
ln -s /home/gzy/Python-3.8.8/bin/pip3.8 /usr/local/bin/pip3
- 设置完成后查看
ll /usr/local/bin
- 配置系统的环境变量
vim ~/。bash_profile
- 在配置文件最后添加
export PYTHON_HOME=/home/gzy/Python-3.8.8/
export PATH=$PYTHON_HOME/bin:$PATH
- 使环境变量生效
source ~/.bash_profile
echo $PYTHON_HOME # 查看设置后的环境变量
4️⃣ 检测是否安装成功
# 查看系统版本信息
python3 -V
pip3 -V