如何快速高效在CentOS上安装Python,轻松实现开发效率飞跃?

更新于
2026-08-09 10:25:14
2阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

一、安装前准备:检查现有 Python 版本

痛点:在 CentOS 上直接装新版本时常常因为程序自带的旧版 Python 与新项目冲突,导致开发环境不可用。

使用以下命令快速确认程序中是否已经存在 Python,还有它们的具体版本:

如何快速开发效率飞跃?
python --version
python3 --version

如果输出为空或显示的是老旧的 Python 2.x说明需要进行后续的安装或升级。

二、使用 YUM 快速安装官方包

痛点:手动下载、编译依赖库繁琐且耗时尤其在服务器上缺乏图形界面时更是难上加难。

1)安装最新的 Python 2

# 安装 Python 2
sudo yum install -y python
# 验证安装
python --version

2)安装 Python 3

# 安装 Python 3
sudo yum install -y python3
# 验证安装
python3 --version

通过 YUM 安装的优势在于自动解决依赖、速度快、易于维护。但如果仓库中没有你需要的特定小版本,则需要采用下面的方法。怎么说呢,

三、灵活管理多版本:使用 Pyenv

痛点:单一程序级 Python 难以满足不同项目对不同版本的需求。频繁切换会导致环境污染,

如何快速开发效率飞跃?

1)一键安装 Pyenv

# 下载并执行官方脚本
curl https://pyenv.run | bash
# 重载配置文件,使 pyenv 命令立即可用
source ~/.bashrc # 或者 source ~/.zshrc

2)通过 Pyenv 安装所需的 Python 版本

# 示例:安装 Python 3.9.1
pyenv install 3.9.1
# 查看已安装的所有版本
pyenv versions

3)全局或局部切换版本

# 设置全局默认 Python 为刚才安装的 3.9.1
pyenv global 3.9.1
# 若只想在当前项目使用特定版本。可创建 .python-version 文件或执行:
cd /path/to/your/project
pyenv local 3.9.1
#
验证当前生效的版本
python --version # 应显示 3.9.1

使用 Pyenv,你可以随时在多个 Python 环境之间切换,彻底摆脱“程序自带与项目需求不匹配”的尴尬。

四、源码编译实现定制化安装

痛点:YUM 仓库没有最新或特定补丁版时只能靠源码编译;但手动处理依赖往往出错,

1)添加 EPEL 仓库并准备编译工具链

# 添加 EPEL
sudo yum install -y epel-release
# 安装常用编译依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
make bzip2 bzip2-devel gcc gcc-c++ \
libffi libffi-devel openssl openssl-devel \
readline readline-devel sqlite sqlite-devel \
tk tk-devel zlib zlib-devel wget tar xz xz-devel

2)下载并解压指定源码包

# 下载源码
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
# 解压并进入目录
tar -xzf Python-*.tgz && cd Python-*/
# 配置编译选项
./configure --enable-optimizations
# 编译并安装
make -j$
sudo make altinstall # 使用 altinstall 防止覆盖程序自带 python 命令

为什么要用 altinstall?按理说,

该命令会生成 pythonX.Y 可执行文件。而不会创建或覆盖默认的 /usr/bin/python//usr/bin/python2从而避免“破坏程序工具”这一致命痛点。

验证自定义版是否成功:

/usr/local/bin/python3.10 --version # 应输出对应的版本号
pip3.10 --version # 检查 pip 是否随同安装

五、关键注意事项与常用方法

  • 权限控制:所有程序层面的软件包都需要 root 权限;若仅想为普通使用者提供独立环境,可结合 .
  • 避免冲突:- 使用 yum remove python* 前务必确认是否有程序关键服务依赖旧版;推荐采用 Pepper‑shims / alternatives 保持兼容性。说起来,
  • Pep8 与虚拟环境分离:- 每个项目建议创建独立 virtualenv。防止全局包污染,
  • Pip 镜像加速:- 在国内部署时可通过编辑 /etc/pip.conf 添加阿里云/清华源,加速包下载。
  • CENTOS7/EOL 支持:- 对于已到生命周期结束 的 CentOS6/7。建议迁移至 AlmaLinux/RockyLinux,以获得更及时的安全更新和更完整的仓库支持。
  • SCL备选方案:- 如果不想自行编译,也可以启用 SCL 并通过 scl enable rh-python38 bash` 获得最新 Python。适合对程序稳定性要求极高的生产环境。

让开发效率飞跃。只需几步就可以完成

无论你选择最省事的 YUM 安装”、灵活便捷的 “P y env 管理”还是 “源码定制化”,只要遵循上述步骤,就能在 CentOS 上快速、开发效率的明显提高。


注:这篇文章示例代码基于 CentOS 7/8 编写,实际部署时请根据具体发行版和网络环境适当调整方法与镜像源。

标签:CentOS

一、安装前准备:检查现有 Python 版本

痛点:在 CentOS 上直接装新版本时常常因为程序自带的旧版 Python 与新项目冲突,导致开发环境不可用。

使用以下命令快速确认程序中是否已经存在 Python,还有它们的具体版本:

如何快速开发效率飞跃?
python --version
python3 --version

如果输出为空或显示的是老旧的 Python 2.x说明需要进行后续的安装或升级。

二、使用 YUM 快速安装官方包

痛点:手动下载、编译依赖库繁琐且耗时尤其在服务器上缺乏图形界面时更是难上加难。

1)安装最新的 Python 2

# 安装 Python 2
sudo yum install -y python
# 验证安装
python --version

2)安装 Python 3

# 安装 Python 3
sudo yum install -y python3
# 验证安装
python3 --version

通过 YUM 安装的优势在于自动解决依赖、速度快、易于维护。但如果仓库中没有你需要的特定小版本,则需要采用下面的方法。怎么说呢,

三、灵活管理多版本:使用 Pyenv

痛点:单一程序级 Python 难以满足不同项目对不同版本的需求。频繁切换会导致环境污染,

如何快速开发效率飞跃?

1)一键安装 Pyenv

# 下载并执行官方脚本
curl https://pyenv.run | bash
# 重载配置文件,使 pyenv 命令立即可用
source ~/.bashrc # 或者 source ~/.zshrc

2)通过 Pyenv 安装所需的 Python 版本

# 示例:安装 Python 3.9.1
pyenv install 3.9.1
# 查看已安装的所有版本
pyenv versions

3)全局或局部切换版本

# 设置全局默认 Python 为刚才安装的 3.9.1
pyenv global 3.9.1
# 若只想在当前项目使用特定版本。可创建 .python-version 文件或执行:
cd /path/to/your/project
pyenv local 3.9.1
#
验证当前生效的版本
python --version # 应显示 3.9.1

使用 Pyenv,你可以随时在多个 Python 环境之间切换,彻底摆脱“程序自带与项目需求不匹配”的尴尬。

四、源码编译实现定制化安装

痛点:YUM 仓库没有最新或特定补丁版时只能靠源码编译;但手动处理依赖往往出错,

1)添加 EPEL 仓库并准备编译工具链

# 添加 EPEL
sudo yum install -y epel-release
# 安装常用编译依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
make bzip2 bzip2-devel gcc gcc-c++ \
libffi libffi-devel openssl openssl-devel \
readline readline-devel sqlite sqlite-devel \
tk tk-devel zlib zlib-devel wget tar xz xz-devel

2)下载并解压指定源码包

# 下载源码
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
# 解压并进入目录
tar -xzf Python-*.tgz && cd Python-*/
# 配置编译选项
./configure --enable-optimizations
# 编译并安装
make -j$
sudo make altinstall # 使用 altinstall 防止覆盖程序自带 python 命令

为什么要用 altinstall?按理说,

该命令会生成 pythonX.Y 可执行文件。而不会创建或覆盖默认的 /usr/bin/python//usr/bin/python2从而避免“破坏程序工具”这一致命痛点。

验证自定义版是否成功:

/usr/local/bin/python3.10 --version # 应输出对应的版本号
pip3.10 --version # 检查 pip 是否随同安装

五、关键注意事项与常用方法

  • 权限控制:所有程序层面的软件包都需要 root 权限;若仅想为普通使用者提供独立环境,可结合 .
  • 避免冲突:- 使用 yum remove python* 前务必确认是否有程序关键服务依赖旧版;推荐采用 Pepper‑shims / alternatives 保持兼容性。说起来,
  • Pep8 与虚拟环境分离:- 每个项目建议创建独立 virtualenv。防止全局包污染,
  • Pip 镜像加速:- 在国内部署时可通过编辑 /etc/pip.conf 添加阿里云/清华源,加速包下载。
  • CENTOS7/EOL 支持:- 对于已到生命周期结束 的 CentOS6/7。建议迁移至 AlmaLinux/RockyLinux,以获得更及时的安全更新和更完整的仓库支持。
  • SCL备选方案:- 如果不想自行编译,也可以启用 SCL 并通过 scl enable rh-python38 bash` 获得最新 Python。适合对程序稳定性要求极高的生产环境。

让开发效率飞跃。只需几步就可以完成

无论你选择最省事的 YUM 安装”、灵活便捷的 “P y env 管理”还是 “源码定制化”,只要遵循上述步骤,就能在 CentOS 上快速、开发效率的明显提高。


注:这篇文章示例代码基于 CentOS 7/8 编写,实际部署时请根据具体发行版和网络环境适当调整方法与镜像源。

标签:CentOS