在 CentOS 上安装 Python,有几个容易踩坑的点和推荐做法,下面按重要程度给你说清楚。
CentOS(尤其是 7)系统工具依赖 Python 2(如 yum)
❌ 不要做这些事:
/usr/bin/python否则会导致:
yum 无法使用✅ 正确原则:
系统 Python 不动,用户 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
✅ 不影响系统
✅ 可多版本共存
用 源码编译安装到 /usr/local
./configure --prefix=/usr/local/python3
make && make install
然后:
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
⚠️ 不要用 python 这个名字
可以直接用:
sudo dnf install python3
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
如果你告诉我:
我可以直接给你一条最合适的具体命令方案。