CentOS中如何成功安装Python
在CentOS上安装Python有三种主流方式:YUM包管理器适合新手、源码编译可自定义版本与路径、Anaconda适用于数据科学。安装前需检查现有版本,建议创建虚拟环境并升级pip。注意权限与版本冲突问题。
在CentOS上安装Python,说难不难,但不同的场景下,选对方法能省下不少折腾的时间。下面我们直接进入正题,看看几种主流的安装方式——从最省事的YUM包管理器,到自由度最高的源码编译,再到数据科学场景常用的Anaconda,总有一种适合你。
在CentOS中成功安装Python的步骤
1. 准备工作:检查现有Python版本
动手安装之前,先确认系统里已经装了哪些Python版本,避免后续冲突。打开终端,敲上这几条命令看看:

python --version # 检查Python 2.x版本(CentOS 7及更早默认安装)
python3 --version # 检查Python 3.x版本(CentOS 8及以上默认安装)
这一步很简单,但很容易被忽略。如果系统已经存在你要的版本,那就不用重复安装了。
2. 方法一:使用YUM包管理器安装(推荐新手)
YUM是CentOS自带的包管理工具,安装起来相当省心,特别适合刚接触CentOS的朋友。只要一条命令,依赖关系自动搞定。
- 更新系统包:先把系统现有的软件包更新到最新,避免版本冲突:
sudo yum update -y
- 安装Python 3:注意CentOS 7和8/9的步骤稍有不同:
# CentOS 7:先启用EPEL仓库,再安装
sudo yum install epel-release -y
sudo yum install python3 -y
# CentOS 8及以上:直接安装即可
sudo yum install python3 -y
- 验证安装:装完后看看版本号,确认一切正常:
python3 --version
# 输出类似 3.6.8、3.9.16 等
YUM安装的好处是快,而且系统自动管理依赖。缺点是版本可能不是最新的——如果官方仓库里只有Python 3.6,你装到的就是3.6。如果你想尝鲜3.12,就得看下面两种方法了。
3. 方法二:源码编译安装(自定义版本/路径)
如果你需要特定版本的Python(比如3.12),或者想完全控制安装路径,那源码编译是最灵活的方式。虽然步骤多一点,但胜在自由。
- 安装编译依赖:先把开发工具和必要的库装上:
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y
- 下载并解压源码:去Python官网挑好版本,用wget拉下来:
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz # 替换为你的目标版本
tar xzf Python-3.12.1.tgz
cd Python-3.12.1
- 配置、编译与安装:这里有个小技巧——打开优化选项(
--enable-optimizations)能让Python跑得更快,虽然编译时间会稍长:
./configure --enable-optimizations
make -j $(nproc) # 多线程编译,CPU核心数越多越快
sudo make altinstall # 用altinstall避免覆盖系统默认Python(比如CentOS 7的python3)
- 验证安装:
python3.12 --version # 应该能看到3.12.x
注意:make altinstall会把新Python安装为python3.12这样的命令,而不会覆盖系统自带的python3。如果你非要覆盖,用make install,但强烈不推荐——尤其当系统依赖旧版本Python时,可能导致一些服务出问题。
4. 方法三:使用Anaconda安装(适合数据科学)
如果你是做数据分析或机器学习的,Anaconda几乎是一站式解决方案。它自带NumPy、Pandas、Matplotlib等常用库,省去手动安装的麻烦。
- 下载Anaconda脚本:从官方仓库拉取最新版:
wget https://repo.anaconda.com/archive/Anaconda3-2025.03-Linux-x86_64.sh # 版本号以官方为准
- 运行安装脚本:按照提示一步步来,接受许可协议,选择安装路径:
bash Anaconda3-2025.03-Linux-x86_64.sh
- 激活Anaconda环境:安装完成后,需要让PATH生效:
source ~/.bashrc # 或重新打开终端
conda activate base # 激活基础环境
- 验证安装:
python --version # 通常显示Anaconda自带的Python版本,如3.11.6
Anaconda的体积比较大(几百MB),但如果你经常用到科学计算库,那就很值得。另外,用conda创建虚拟环境也比原生venv更直观。
5. 安装后配置(可选但推荐)
不管用哪种方式安装,下面这两步都建议做完,能让后续开发流畅不少:
- 创建虚拟环境:隔离不同项目的依赖,避免一个包升级导致其他项目出问题:
python3 -m venv myenv # 创建一个叫myenv的虚拟环境
source myenv/bin/activate # 激活它(终端提示符前会出现环境名)
- 升级pip:新安装的Python自带pip,但版本可能比较旧,先升级一下:
pip3 install --upgrade pip
注意事项
- 权限问题:源码编译安装时,
make install或make altinstall需要使用sudo,否则会因权限不足失败。 - 版本冲突:CentOS 7默认Python 2,别指望
python命令能调出新装的Python 3。记得用python3或python3.12这样的命令。 - 环境变量:如果源码编译后终端里找不到
python3.x,多半是PATH没加上。可以手动添加到~/.bashrc:
echo 'export PATH=/usr/local/python3.12/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
总结一句话:新手优先YUM,版本控用源码编译,数据科学直奔Anaconda。选择没有对错,只有合不合适。希望这篇指南能帮你少踩几个坑。


































