在 CentOS 上 Python 无法运行,通常有下面几类原因。你可以对照排查:
CentOS 7/8 的 系统管理工具(yum、dnf)依赖 Python。
❌ 如果你执行过类似:
rm -rf /usr/bin/python
或错误地软链接了 python -> python3,系统就会出问题。
python 命令不存在yum 报错不要随便删 python,CentOS 7 默认是 Python 2:
/usr/bin/python2
修复示例:
ln -s /usr/bin/python2 /usr/bin/python
CentOS 默认情况:
| 系统 | python | python3 |
|---|---|---|
| CentOS 7 | Python 2 | 通常没有 |
| CentOS 8 | 无 | Python 3 |
python --version
python2 --version
python3 --version
如果没有 python3:
yum install python3
最小化安装 CentOS 时可能没装 Python。
which python
which python3
# CentOS 7
yum install python
# CentOS 8
dnf install python3
如果 Python 文件无执行权限:
chmod +x script.py
./script.py
或直接用解释器运行:
python script.py
echo $PATH
确保包含:
/usr/bin
修复:
export PATH=/usr/bin:/usr/local/bin:$PATH
例如:
ModuleNotFoundError
SyntaxError
这是 Python 能运行,但代码有问题,不是系统问题。
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
which python
which python3
python --version
python3 --version
ls -l /usr/bin/python*
如果你愿意,可以把 具体报错信息 或你执行的 命令 发出来,我可以直接帮你定位是哪一类问题。