在 CentOS 上配置 Python 出错是很常见的问题,原因可能很多。你可以先按下面思路排查 + 解决,如果还不行,把具体报错贴出来我帮你精准分析。
cat /etc/centos-release
python --version
python3 --version
which python python3
⚠️ 注意:不要直接替换系统自带的 Python(尤其是 Python 2),否则 yum 会坏。
现象
No module named yum
解决
/usr/bin/python2)python -> python3✅ 正确做法:
sudo alternatives --set python /usr/bin/python2
现象
pip is configured with locations that require TLS
解决
sudo yum install -y openssl openssl-devel
如果是自己编译的 Python:
./configure --with-ssl
make && make install
报错示例
missing zlib / readline / sqlite
解决
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel \
readline-devel sqlite-devel openssl-devel \
ncurses-devel xz-devel libffi-devel
✅ 推荐用 pyenv(不影响系统)
curl https://pyenv.run | bash
然后:
pyenv install 3.11.6
pyenv global 3.11.6
python3 -m venv venv
报错就装:
sudo yum install -y python3-venv
请把以下信息发我:
如果你愿意,可以直接把报错贴出来,我一步步带你修 ✅