杰瑞科技汇

CentOS如何用yum安装Python3?

这是一个在 CentOS 7 和 CentOS 8/Stream 上非常常见的需求,因为它们默认的 Python 版本是 Python 2,而很多现代应用都需要 Python 3。

CentOS如何用yum安装Python3?-图1
(图片来源网络,侵删)

核心摘要 (TL;DR)

  1. 检查版本python3 --version
  2. 安装sudo yum install python3
  3. 开发工具sudo yum groupinstall "Development Tools"sudo yum install python3-devel
  4. 虚拟环境python3 -m venv myenv -> source myenv/bin/activate
  5. 安装包pip3 install <package_name>

检查系统是否已安装 Python 3

在开始之前,先检查一下你的系统是否已经安装了 Python 3。

python3 --version

或者

python3 -V
  • 如果显示了版本号Python 3.6.8Python 3.8.16),说明你已经安装了,可以跳到第 4 步。
  • 如果提示 command not found,说明系统没有安装 Python 3,请继续下一步。

在 CentOS 7 上安装 Python 3

CentOS 7 的官方软件源中默认包含 Python 3,但版本可能比较旧(通常是 Python 3.6)。

使用默认的 yum 源安装(推荐)

这是最简单的方法,会从官方源安装一个稳定但可能不是最新的 Python 3 版本。

CentOS如何用yum安装Python3?-图2
(图片来源网络,侵删)
# 安装 Python 3 以及其核心工具包
sudo yum install python3

安装完成后,再次检查版本:

python3 --version
# 输出通常是 Python 3.6.8

添加 EPEL 源后安装

EPEL (Extra Packages for Enterprise Linux) 是一个为 RHEL 和 CentOS 提供高质量额外软件包的项目,通过 EPEL 可以获得更新的 Python 3 版本。

# 1. 首先安装 EPEL 源
sudo yum install epel-release
# 2. 然后使用 yum 安装 Python 3
sudo yum install python3

现在检查版本,你可能会看到一个比默认源更新的版本。


在 CentOS 8 / CentOS Stream 上安装 Python 3

CentOS 8 和 Stream 的软件源管理方式有所不同,但过程类似。

CentOS如何用yum安装Python3?-图3
(图片来源网络,侵删)

使用 dnf (CentOS 8/Stream 的默认包管理器)

在 CentOS 8 及更高版本中,yum 命令实际上被 dnf (Dandified YUM) 替代了,但 yum 仍然可以作为 dnf 的一个软链接使用,推荐直接使用 dnf

# 使用 dnf 安装 Python 3
sudo dnf install python3

检查版本,CentOS 8/Stream 默认通常会安装 Python 3.6 或更高版本。

使用 AppStream 获取更新版本

CentOS 8/Stream 引入了 AppStream,可以让你安装不同版本的软件包。

# 1. 查看 AppStream 中可用的 Python 3 模块
sudo dnf module list python
# 你会看到类似这样的输出:
# Name         Stream          Profiles               Summary
# python3.6     [d][e]          common [d], development, minimal  Python programming language
# python3.9     [e]             common [d], development, minimal  Python programming language
# (e=enabled, d=default)
# 2. 如果你想要启用并安装一个非默认的版本(python3.9)
sudo dnf module enable python3.9:3.9 -y
sudo dnf install python3

安装必要的开发工具和库

当你需要安装 Python 的第三方库(如 pip, numpy, pandas 等)或者从源码编译 Python 扩展时,需要一些编译工具和开发头文件。

# 安装编译工具组 (适用于 CentOS 7/8/Stream)
sudo yum groupinstall "Development Tools"
# 安装 Python 3 开发头文件和库
# 这对于使用 pip 安装某些需要编译的包至关重要
sudo yum install python3-devel

使用 pip3 管理 Python 包

pip 是 Python 的包管理器,在安装 Python 3 时,通常会自动安装 pip3

1 升级 pip

为了安全和性能,建议先将 pip 升级到最新版本。

# 使用 python3 -m pip 来确保使用的是 Python 3 对应的 pip
python3 -m pip install --upgrade pip

2 安装包

# 安装一个包,requests
pip3 install requests
# 卸载一个包
pip3 uninstall requests
# 查看已安装的包列表
pip3 list

最佳实践:使用虚拟环境

为了避免不同项目之间的库版本冲突,强烈建议为每个项目创建一个独立的虚拟环境。

# 1. 创建一个名为 'my-project-env' 的虚拟环境
python3 -m venv my-project-env
# 2. 激活虚拟环境
source my-project-env/bin/activate
# 激活后,你的命令行提示符前面会出现 (my-project-env)
# (my-project-env) [user@hostname ~]$
# 3. 在虚拟环境中安装包(pip 指向的是虚拟环境中的 pip)
pip install requests
# 4. 当你完成工作后,退出虚拟环境
deactivate

常见问题与解决方案

Q1: yumdnf 中找不到 Python 3 怎么办?

  • 原因:你的系统可能没有正确配置软件源。
  • 解决方案
    • 对于 CentOS 7,确保 epel-release 已安装:sudo yum install epel-release
    • 对于 CentOS 8/Stream,确保系统已更新:sudo dnf update

Q2: 我想安装比官方源更新的 Python 3 版本怎么办?

官方源和 EPEL 的版本更新通常有延迟,如果你需要 Python 3.10, 3.11 等新版本,最好的方法是使用 pyenv

使用 pyenv 安装任意版本的 Python

  1. 安装 pyenv 的依赖项

    sudo yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel bzip2-devel zlib-devel readline-devel ncurses-devel xz-devel libffi-devel
  2. 安装 pyenv

    curl https://pyenv.run | bash
  3. 配置环境变量 将以下内容添加到你的 shell 配置文件中(~/.bashrc~/.bash_profile):

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"

    然后重新加载配置文件:source ~/.bashrc

  4. 安装 Python 3

    # 查看所有可安装的版本
    pyenv install --list
    # 安装一个特定版本,3.11.4
    pyenv install 3.11.4
    # 设置全局 Python 版本
    pyenv global 3.11.4

当你输入 python --version 时,它会显示你刚刚安装的 3.11.4 版本。pyenv 会自动处理路径,让你可以在不同版本间无缝切换。

任务 CentOS 7 命令 CentOS 8/Stream 命令
安装 Python 3 sudo yum install python3 sudo dnf install python3
安装开发工具 sudo yum groupinstall "Development Tools" sudo dnf groupinstall "Development Tools"
安装开发头文件 sudo yum install python3-devel sudo dnf install python3-devel
升级 pip python3 -m pip install --upgrade pip python3 -m pip install --upgrade pip
创建虚拟环境 python3 -m venv myenv python3 -m venv myenv

希望这份详细的指南能帮助你成功在 CentOS 上管理 Python 3!

分享:
扫描分享到社交APP
上一篇
下一篇