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 的新特性,例如类型注解、异步编程等等。希望这篇文章对您有所帮助!如有任何问题,请随时倾诉!