准备工作
开始之前,你需要确保以下信息:
- Root用户,或者一个有 sudo 权限的用户
- 可以SSH远程登录目标机器,或者从桌面开启终端
- CentOS 操作系统,本教程适配CentOS 7,CentOS 8以及其他基于REHL的发行版。
有些系统上已经安装了Python,检查已经安装的Python版本,可以使用命令:
python -V
python3 -V
如果系统安装有Python,以上一个或全部命令将输出已安装Python的具体版本。
CentOS的默认Python版本
取决于你阅读本教程的时间和使用的CentOS版本,系统默认安装的Python版本和CentOS仓库中提供的可用版本可能会有一些出入。
对于CentOS 7:
- 默认安装的版本为Python 2.7.5。该版本在几年前已经停止维护,因此你需要尽快升级。
- Python 3.6.8 是CentOS 7仓库支持的最后一个版本。3.6在2021年12月停止维护,因此也需要尽快升级。
对于CentOS 8:
- 默认没有安装Python 2。
- Python 3.9.6是CentOS 8仓库支持的最后一个版本。该版本将支持到2025年10月,因此你可以继续使用。如果需要安装,直接运行 yum install python39 即可。如果你想安装Python 3.10,继续往下看。
如果在CentOS上安装Python 3.10
第一步:更新CentOS
第一步永远是更新系统,执行以下命令:
yum update
第二步:安装必要的软件开发包
下一步,我们需要安装一些必要的依赖包:
yum install openssl-devel bzip2-devel libffi-devel -y
yum groupinstall "Development Tools" -y
第三步:下载Python 3.10压缩包
使用wget命令从官方发布页面下载Python 3.10。如果系统没有wget,记得先安装:
yum install wget -y
下载Python 3.10 压缩包:
wget https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz
解压压缩包:
tar xvf Python-3.10.2.tgz
第四步:安装Python 3.10
切换到刚刚解压的Python目录:
cd Python-3.10.2
运行以下命令:
./configure --enable-optimizations
最后,编译Python,并且不替换系统安装的默认版本
make altinstall
整个编译过程会需要一点时间。在一切完成之后,可以使用如下命令验证Python 3.10 是否安装成功:
python3.10 -V
并且确认pip 3.10 是否安装成功:
pip3.10 --version