温馨提示×

centos装python要注意啥

小樊
52
2026-10-03 09:24:57
栏目: 编程语言

在 CentOS 上安装 Python,有几个容易踩坑的点和推荐做法,下面按重要程度给你说清楚。


一、千万不要动系统自带的 Python

CentOS(尤其是 7)系统工具依赖 Python 2(如 yum)
❌ 不要做这些事:

  • 卸载系统 Python
  • 用新 Python 覆盖 /usr/bin/python

否则会导致:

  • yum 无法使用
  • 系统命令异常

✅ 正确原则:

系统 Python 不动,用户 Python 另装


二、推荐安装方式(按场景)

✅ 场景 1:只是用 Python(最常见)

用 pyenv(最安全、最灵活)

# 安装依赖
sudo yum install -y gcc make patch zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel

# 安装 pyenv
curl https://pyenv.run | bash

配置环境变量后:

pyenv install 3.11.6
pyenv global 3.11.6

✅ 不影响系统
✅ 可多版本共存


✅ 场景 2:服务器固定版本(生产)

用 源码编译安装到 /usr/local

./configure --prefix=/usr/local/python3
make && make install

然后:

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

⚠️ 不要用 python 这个名字


✅ 场景 3:CentOS 8 / Stream

可以直接用:

sudo dnf install python3

三、pip 注意事项

  • CentOS 7 默认 没有 pip
  • 安装后确认:
python3 -m pip --version

避免直接用 pip(可能是 Python 2)


四、虚拟环境一定要用

python3 -m venv venv
source venv/bin/activate

✅ 项目隔离
✅ 不污染系统


五、常见坑总结

问题 原因
yum 坏掉 动了系统 Python
SSL 模块报错 编译时没装 openssl-devel
pip 很慢 没换国内源
command not found 没加 PATH

六、国内源(推荐)

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(开发 / 生产 / 学习)

我可以直接给你一条最合适的具体命令方案。

0 踩