在 CentOS8 上将 Python 版本升级到 3.9
在 CentOS8 上将 Python 版本升级到 3.9
1. 检查系统中的现有 Python 版本#
运行以下命令查看当前安装的 Python 版本:
python3 --versionbash2. 安装所需的工具和依赖#
确保系统中有 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 -ybash3. 下载 Python 3.9 源码#
从 Python 官方网站下载 Python 3.9 的源码:
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgzbash(可以访问 Python 下载页面 ↗ 获取最新版本链接。)
4. 解压并进入目录#
tar xvf Python-3.9.9.tgz
cd Python-3.9.9bash5. 编译和安装#
运行以下命令编译并安装:
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstallbash注意 : 使用
make altinstall而不是make install,以避免覆盖系统的默认python3二进制文件。
make -j$(nproc) 是在编译代码时的一种优化方式,具体含义如下:分解解释:
make:
- 是 GNU Make 工具,用于自动化编译和构建软件。
-j:
-
指定同时运行的并行任务(并行编译的线程数)。
-
通过并行处理,可以显著加快编译速度,特别是在多核 CPU 的系统上。
6. 验证安装#
安装完成后,运行以下命令检查是否安装成功:
python3.9 --versionbash7. (可选)设置默认 Python 版本#
如果需要将 python3 指向新版本的 Python 3.9,可以更新符号链接:
sudo alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo alternatives --config python3bash-
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 pipbash完成后,Python 3.9 就已经成功安装并可以使用了。