OBJUI

CentOS 7 上独立安装 Python 3.8

2025-02-24 16:02:49 125

在 CentOS 7 上独立安装 Python 3.8,同时确保不影响系统原有的 Python 版本,可以按照以下步骤操作:

完整操作步骤

1. 更新系统

首先,确保系统是最新的:
sudo yum update -y

2. 安装编译依赖

Python 3.8 需要一些开发工具和库来编译。安装这些依赖:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

3. 下载 Python 3.8 源码

从 Python 官方网站下载 Python 3.8 的源码包。建议选择最新的 3.8.x 版本。以下以 Python 3.8.17 为例:
wget https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tgz

4. 解压源码包

解压下载的文件:
tar xzf Python-3.8.17.tgz
cd Python-3.8.17

5. 配置安装路径

为了不影响系统默认的 Python,我们将 Python 3.8 安装到一个独立的目录,
./configure --enable-optimizations --prefix=/opt/python3.8
  • --enable-optimizations:启用优化编译,提升性能。
  • --prefix=/opt/python3.8:指定安装路径。

6. 编译并安装

编译并安装 Python 3.8:
make -j $(nproc)  # 使用多线程加速编译
sudo make altinstall  # 使用 altinstall 避免覆盖系统默认的 python3

7. 配置环境变量(可选)

如果您希望在终端中直接使用 python3.8 命令,可以将其添加到环境变量中。编辑 ~/.bashrc 文件:
echo 'export PATH="/opt/python3.8/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

8. 验证安装

验证 Python 3.8 是否安装成功:
python3.8 --version
输出应为:

Python 3.8.17

9. 安装 pip(可选)

如果需要安装 pip,可以运行以下命令:
/opt/python3.8/bin/python3.8 -m ensurepip
/opt/python3.8/bin/python3.8 -m pip install --upgrade pip

10. 创建软链接(可选)

如果您需要在全局范围内使用 Python 3.8,可以创建软链接,但请确保不会覆盖系统默认的 Python:
sudo ln -s /opt/python3.8/bin/python3.8 /usr/local/bin/python3.8
sudo ln -s /opt/python3.8/bin/pip3.8 /usr/local/bin/pip3.8

总结

通过上述步骤,您可以在 CentOS 7 上独立安装 Python 3.8,而不会影响系统原有的 Python 版本。关键点在于:
  1. 使用 --prefix 指定独立的安装路径。
  2. 使用 make altinstall 避免覆盖系统默认的 Python。
  3. 可选地将 Python 3.8 添加到环境变量中,或创建软链接。
这样,您可以在需要时使用 /opt/python3.8/bin/python3.8 或 python3.8 命令,而系统默认的 Python 仍然保持不变。

</code">


更多精彩,请关注公众号

微信公众号