CentOS 上安装 Python 3 并保留 Python 2 的完整指南

在 CentOS 中,Python 2 和 Python 3 是两个常用的 Python 版本。由于某些系统工具和库依赖于 Python 2,因此在某些情况下,我们可能希望同时保留这两个版本。本文将介绍如何在 CentOS 上安装 Python 3,同时保留 Python 2 的流程和详细步骤。

流程概述

下面是我们需要完成的步骤概述:

步骤 动作 说明
1 更新系统 确保系统是最新的
2 安装依赖 安装 Python 3 所需的依赖
3 下载 Python 3 从官网下载 Python 3 的源代码
4 编译与安装 Python 3 通过源代码编译安装 Python 3
5 配置环境 配置环境变量以便于使用
6 验证安装 检查 Python 3 是否成功安装

安装步骤详细说明

1. 更新系统

更新系统以确保所有软件包都是最新的,运行以下命令:

sudo yum update -y
# sudo: 以管理员身份执行命令
# yum: CentOS 的包管理工具
# update: 更新所有安装的软件包
# -y: 自动选择“yes”,以便在更新时不需手动确认

2. 安装依赖

在编译安装 Python 3 之前,我们需要安装一些必要的依赖项:

sudo yum groupinstall "Development Tools" -y
# 安装开发工具包
sudo yum install openssl-devel bzip2-devel libffi-devel -y
# 安装编译所需的库

3. 下载 Python 3

下载所需的 Python 3 源代码,我们以 Python 3.9.17 版本为例:

cd /usr/src
# 进入源代码目录
sudo curl -O 
# 使用 curl 下载指定版本的 Python 3 源代码压缩包

4. 编译与安装 Python 3

解压缩下载的文件并编译安装:

sudo tar xzf Python-3.9.17.tgz
# 解压缩下载的压缩包
cd Python-3.9.17
# 进入解压后的目录
sudo ./configure --enable-optimizations
# 配置编译选项,--enable-optimizations 用于优化 Python 速度
sudo make altinstall
# 编译并安装,altinstall 保证不会覆盖系统默认的 Python 2

5. 配置环境

安装完成后,需要将 Python 3 添加到环境变量中,以便我们可以通过命令直接使用它。可以通过创建 python3 的别名来实现:

echo "alias python3='/usr/local/bin/python3.9'" >> ~/.bashrc
# 在当前用户的 bashrc 配置文件中添加一个 alias
source ~/.bashrc
# 使配置生效

6. 验证安装

检查 Python 3 是否成功安装以及版本信息:

python3 --version
# 检查 Python 3 的版本

此时,您应该能看到相应的 Python 3 的版本信息。

旅程图

下面是整个安装过程的旅程图,展示了每一个步骤进展如何:

journey
    title 安装 Python 3 保留 Python 2 的旅程
    section 更新系统
      系统更新: 5: 完成
    section 安装依赖
      安装开发工具和库: 4: 完成
    section 下载 Python 3
      从官网获取源代码: 5: 完成
    section 编译和安装
      编译 Python 并确保不覆盖 Python 2: 4: 完成
    section 配置环境
      配置 bashrc 文件: 5: 完成
    section 验证安装
      验证 Python 3 版本: 5: 完成

序列图

以下是安装过程的序列图,展示了各个步骤的执行顺序:

sequenceDiagram
    participant User
    participant System
    User->>System: sudo yum update -y
    System-->>User: 系统更新完成
    User->>System: sudo yum groupinstall "Development Tools" -y
    System-->>User: 开发工具安装完成
    User->>System: sudo curl -O ...
    System-->>User: 文件下载完成
    User->>System: sudo tar xzf ...
    System-->>User: 文件解压完成
    User->>System: sudo ./configure ...
    System-->>User: 配置完成
    User->>System: sudo make altinstall
    System-->>User: Python 安装成功
    User->>System: echo "alias python3='...'" >> ~/.bashrc
    System-->>User: alias 配置成功
    User->>System: python3 --version
    System-->>User: 返回 Python 3 版本

结尾

通过上述步骤,您已经成功在 CentOS 系统上安装了 Python 3,同时保留了 Python 2 的环境。您可以使用 python 进行 Python 2 的开发,用 python3 进行 Python 3 的开发,这样就不必担心版本之间的冲突了。安装完成后,建议您开始探索 Python 3 的新特性,例如类型注解、异步编程等等。希望这篇文章对您有所帮助!如有任何问题,请随时倾诉!