在 CentOS 上安装 Python,有几个容易踩坑的点,下面按「推荐做法 + 注意事项」说明。
CentOS 7/8 的系统工具(如 yum / dnf)依赖 系统 Python:
❌ 不要做这些事:
/usr/bin/pythonpython 命令软链接✅ 正确方式:
/usr/local 或 /optpython3.11 这种明确版本号命令# CentOS 8 / Stream
sudo dnf install python3
# CentOS 7(通常是 3.6)
sudo yum install python3
适合:
⚠️ 版本可能较老
适合需要 新版本 Python(3.10 / 3.11 / 3.12)
sudo yum groupinstall "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
cd /usr/src
wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar xzf Python-3.11.6.tgz
cd Python-3.11.6
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # ❗ 用 altinstall,不是 install
✅ altinstall 不会覆盖系统 Python
pip is configured with locations that require TLS
编译 Python 时 没装 openssl-devel
✅ 解决:
python3.11 -m venv venv
source venv/bin/activate
好处:
make altinstall如果你告诉我:
我可以直接给你一步到位命令。