温馨提示×

ubuntu为何python找不到

小樊
35
2026-09-16 15:07:08
栏目: 编程语言

在 Ubuntu 上“Python 找不到”通常有几种常见原因,下面按最常见 → 最少见给你梳理,并给出对应解决办法。


一、最常见原因

1️⃣ 你输入的是 python,但系统只有 python3

Ubuntu 默认不提供 python 命令(从 20.04 开始):

python
# bash: python: command not found

✅ 解决:

python3

查看版本:

python3 --version

2️⃣ Python 根本没安装

有些最小化系统(如 Docker、服务器版)没有 Python。

检查是否安装:

which python3

如果没有输出,安装:

sudo apt update
sudo apt install python3

二、环境变量 / PATH 问题

3️⃣ Python 装了,但不在 PATH 中

检查:

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

三、虚拟环境 / 多版本问题

4️⃣ 使用了虚拟环境但没激活

python: command not found

如果你用了:

python3 -m venv venv

必须先激活:

source venv/bin/activate

5️⃣ 装了多个 Python 但默认不对

查看所有 Python:

ls /usr/bin/python*

切换默认(可选):

sudo update-alternatives --config python3

四、进阶情况(较少见)

6️⃣ 自定义编译的 Python 没加软链接

如果你自己编译过 Python:

/usr/local/python3x/bin/python3

需要:

sudo ln -s /usr/local/python3x/bin/python3 /usr/bin/python3

7️⃣ Shell 不是 bash(如 dash / zsh)

有些命令只在 .bashrc 生效,但你在 zsh。

检查:

echo $SHELL

五、快速自检清单 ✅

请依次运行:

python3 --version
which python3
echo $PATH

把输出贴出来,我可以直接帮你判断是哪一种情况。


如果你愿意,可以告诉我:

  • Ubuntu 版本(lsb_release -a
  • 是本地、服务器还是 Docker
  • 你执行了什么命令才报错

我可以给你精确的一行解决方案

0