

在 CentOS8 上将 Python 版本升级到 3.9
在 CentOS8 上将 Python 版本升级到 3.9
1. 检查系统中的现有 Python 版本#
运行以下命令查看当前安装的 Python 版本:
python3 --version
bash2. 安装所需的工具和依赖#
确保系统中有 gcc
和 development tools
,它们是编译 Python 源码所必需的。
sudo dnf groupinstall "Development Tools" -y
sudo dnf install gcc libffi-devel bzip2 bzip2-devel zlib-devel xz-devel wget make -y
bash3. 下载 Python 3.9 源码#
从 Python 官方网站下载 Python 3.9 的源码:
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
bash(可以访问 Python 下载页面 ↗ 获取最新版本链接。)
4. 解压并进入目录#
tar xvf Python-3.9.9.tgz
cd Python-3.9.9
bash5. 编译和安装#
运行以下命令编译并安装:
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
bash注意 : 使用
make altinstall
而不是make install
,以避免覆盖系统的默认python3
二进制文件。
make -j$(nproc)
是在编译代码时的一种优化方式,具体含义如下:分解解释:
make
:
- 是 GNU Make 工具,用于自动化编译和构建软件。
-j
:
-
指定同时运行的并行任务(并行编译的线程数)。
-
通过并行处理,可以显著加快编译速度,特别是在多核 CPU 的系统上。
6. 验证安装#
安装完成后,运行以下命令检查是否安装成功:
python3.9 --version
bash7. (可选)设置默认 Python 版本#
如果需要将 python3
指向新版本的 Python 3.9,可以更新符号链接:
sudo alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo alternatives --config python3
bash-
sudo alternatives --install
:-
alternatives
是一个管理系统中同一功能的多版本可执行程序的工具。 -
--install
参数用于注册一个新的可选项。
-
-
/usr/bin/python3
:- 表示将来访问
python3
命令时,系统将从这里寻找指向实际 Python 版本的符号链接。
- 表示将来访问
-
python3
:- 表示这个符号链接的逻辑名称(组名)。组名可以是多个版本的统称。
-
/usr/local/bin/python3.9
:-
是实际的 Python 3.9 可执行文件的路径。
-
这里表示将 Python 3.9 注册为
python3
组中的一个版本选项。
-
-
1
:-
优先级值。
-
数字越大,优先级越高。如果有多个版本的 Python 注册到
python3
组,alternatives
会根据优先级选择默认版本。
-
按照提示选择 python3.9
。8. 更新 pip
升级 pip
到最新版本:
python3.9 -m ensurepip
python3.9 -m pip install --upgrade pip
bash完成后,Python 3.9 就已经成功安装并可以使用了。