在 Ubuntu 上“Python 找不到”通常有几种常见原因,下面按最常见 → 最少见给你梳理,并给出对应解决办法。
python,但系统只有 python3Ubuntu 默认不提供 python 命令(从 20.04 开始):
python
# bash: python: command not found
✅ 解决:
python3
查看版本:
python3 --version
有些最小化系统(如 Docker、服务器版)没有 Python。
检查是否安装:
which python3
如果没有输出,安装:
sudo apt update
sudo apt install python3
检查:
echo $PATH
which python3
如果 which python3 没结果,但:
ls /usr/bin/python3
存在,说明 PATH 被改坏。
临时修复:
export PATH=$PATH:/usr/bin
永久修复(加到 ~/.bashrc):
echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc
source ~/.bashrc
python: command not found
如果你用了:
python3 -m venv venv
必须先激活:
source venv/bin/activate
查看所有 Python:
ls /usr/bin/python*
切换默认(可选):
sudo update-alternatives --config python3
如果你自己编译过 Python:
/usr/local/python3x/bin/python3
需要:
sudo ln -s /usr/local/python3x/bin/python3 /usr/bin/python3
有些命令只在 .bashrc 生效,但你在 zsh。
检查:
echo $SHELL
请依次运行:
python3 --version
which python3
echo $PATH
把输出贴出来,我可以直接帮你判断是哪一种情况。
如果你愿意,可以告诉我:
lsb_release -a)我可以给你精确的一行解决方案。