在 CentOS 上安装 Python 报错是很常见的问题,通常和系统自带 Python 被占用、缺少依赖、权限、yum 冲突等有关。下面我按「最常见情况 + 解决思路」给你说清楚。
不要卸载系统自带的 Python 2(/usr/bin/python)!
CentOS 6/7 的 yum 依赖 Python 2,删了系统会崩。
✅ 正确做法:新装一个 Python 3,不要动旧 Python
yum 报错 / 装完 Python 后 yum 不能用原因:把 /usr/bin/python 指向了 Python 3
解决:
vi /usr/bin/yum
把第一行改成:
#!/usr/bin/python2
如果是 CentOS 8:
#!/usr/libexec/platform-python
make 或 configure 报错(编译安装时)常见错误:
no acceptable C compilerzlib not foundssl module failed先装依赖(非常重要)
yum groupinstall "Development Tools" -y
yum install -y \
gcc make zlib-devel bzip2-devel \
openssl-devel ncurses-devel \
sqlite-devel readline-devel \
tk-devel libffi-devel wget
yum install python3 报错CentOS 7 默认源可能没有 python3
✅ 解决:
yum install -y epel-release
yum install -y python3
CentOS 8:
dnf install python3
pip is configured with locations that require TLS
解决:
openssl-develpip3 install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple
不要 sudo pip 全局装
✅ 推荐:
python3 -m pip install --user xxx
或建虚拟环境:
python3 -m venv venv
source venv/bin/activate
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)
make altinstall # 注意是 altinstall!
然后用:
python3.11
pip3.11
如果你愿意,直接把完整报错信息发我(红字部分就行),我可以:
你现在是 CentOS 几?用的 yum 还是编译?报的什么错?