Debian 识别不到 python 命令,通常不是真的没装 Python,而是“命令名”变了。这是很多人的常见困惑,下面我按最常见原因 → 排查方法 → 解决办法给你讲清楚。
python3从 Debian 10(Buster)开始:
python 这个命令也就是说:
python3 --version # ✅ 正常
python --version # ❌ 报错:command not found
这是故意的,不是 bug。
请依次执行:
which python3
python3 --version
如果输出类似:
/usr/bin/python3
Python 3.11.2
✅ 说明 Python 已安装,只是叫 python3
python 能用?| 系统 | 默认命令 |
|---|---|
| 老 Debian / CentOS 7 | python |
| 新 Debian / Ubuntu 20+ | python3 |
| Windows | python |
| macOS(新) | python3 |
很多旧教程、脚本是 Python 2 时代留下的。
python3python3 main.py
这是最规范、最不坑自己的方式。
python → python3 的软链接(个人用)sudo ln -s /usr/bin/python3 /usr/bin/python
之后:
python --version
⚠️ 注意:
update-alternatives(更“官方”)sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
适合多版本管理。
(极少情况)
sudo apt update
sudo apt install python3
python3 能用?python?如果你愿意,可以告诉我:
cat /etc/debian_version)我可以直接帮你定位到“哪一步断了”。