在 CentOS 上配置 Python,不同 CentOS 版本差别较大,下面按常见场景给你一份实用配置指南,建议你先确认系统版本:
cat /etc/centos-release
CentOS 7 默认:
python --version
⚠️ 不要卸载 Python 2,否则系统命令会坏。
sudo yum install -y epel-release
sudo yum install -y python3
验证:
python3 --version
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel \
zlib-devel readline-devel sqlite-devel tk-devel xz-devel
cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar -xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
✅ 使用 altinstall 不会覆盖系统 Python
验证:
python3.11 --version
python3 -m ensurepip
python3 -m pip install --upgrade pip
sudo alternatives --set python /usr/bin/python3
或临时使用:
alias python=python3
CentOS 8 自带 Python 3,但 没有 python 命令
sudo dnf install -y python3
设置默认:
sudo alternatives --set python3 /usr/bin/python3.9
避免污染系统环境:
python3 -m venv venv
source venv/bin/activate
退出:
deactivate
pip: command not foundpython3 -m pip install xxx
yum 坏了/usr/bin/pythonhead -1 /usr/bin/yum
| 场景 | 建议 |
|---|---|
| 学习 / 测试 | yum 安装 python3 |
| 服务器 / 生产 | 编译安装 |
| 项目环境 | venv |
| 多版本 | pyenv |
如果你愿意,可以告诉我:
我可以给你定制一套最稳妥的 Python 配置方案。