修复 Ubuntu Linux 中的“Command ‘python‘ not found”错误

在Ubuntu上运行Python程序时可能会遇到python命令找不到的问题,因为系统默认使用的是python3。由于历史原因,Ubuntu和其他Linux发行版为支持不同Python版本采用了python3命名。要解决这个问题,用户可以确认Python是否已安装,使用python3代替python命令,或者创建python到python3的别名。安装python-is-python3包可以自动创建符号链接,使python命令指向python3。

尝试运行 python 命令但 Ubuntu 抱怨找不到 python 命令?它可能已经安装,但您仍然会看到错误。这就是为什么!
如何在 Linux 终端中运行 Python 程序?像这样,对吧?
 

ython program.py

但是,如果您尝试在 Ubuntu(和其他一些发行版)中使用该python命令,它将抛出错误。

未找到命令“python”,您的意思是:
来自 deb python3 的命令“python3
” 来自 deb python-is-python3 的命令“python”

如果您注意错误消息,它会清除很多东西。这里的python命令其实是python3。

如果你不明白,不用担心。我会在这里详细解释。

为什么在 Ubuntu 上找不到 python 命令?

这是因为 Python 语言没有安装为 python,而是 python3 或 python2(在一些较旧的 Ubuntu 版本中)。

在遥远过去的某个时间点,Python 实际上可以作为python包/可执行文件使用。当 Python 发布版本 2 时,Ubuntu 和其他发行版必须同时提供对 Python 1.x 和 2.x 版本的支持。

因此,他们命名了较新的 Python 版本python2以区分两者。其他应用程序或库也在其代码中指定了 python 或 python2。

最终,Python 版本 1 完全停止使用,但该包继续命名为 python2。

同样,当 Python 版本 3 发布时,发行版开始同时提供python2python3包。

Python 2 不再受支持,您在 Ubuntu 上获得的是 Python 3.x。该包仍命名为 python3。

总而言之,您已经在 Ubuntu 上安装了 Python。它作为 python3 包提供。

那么,当您在 Ubuntu 上看到 Python command not found 错误时,您有什么选择?让我回顾一下。

确保你的系统上安装了 Python

它应该已经安装,但仔细检查没有害处。

Ubuntu 18.04 也有 Python 2,但 20.04 及更高版本只有 Python 3。不过,您拥有哪个版本:

type python python2 python3

正如您在下面的屏幕截图中看到的,我的系统上安装了 Python 版本 3。

在 Ubuntu 中检查 Python 版本

如果您没有安装任何 Python 版本,您可以使用以下命令安装 Python 版本 3:

sudo apt install python3

使用 python3 而不是 python

如果这对您来说不是太麻烦,请在需要时使用 python3 命令而不是 python。

想检查安装的 python 版本?像这样使用它:

python3 --version

您会在输出中获得版本详细信息:

abhishek@itsfoss:~$ python3 --version
Python 3.10.4

如果您必须运行 Python 程序,请按如下方式执行:

python3 program.py

在大多数情况下,这应该对您有用。但是,如果您使用的是某些(旧的)Python 应用程序,它希望在其代码中运行 python 可执行文件,您就会遇到问题。别担心,你也可以绕过它。

您可以像这样在 .bashrc 文件中创建永久别名:

alias python='python3'

这样,您可以运行python命令并且您的系统运行python3

它在大多数情况下都可以工作,除非某些程序期望运行 /usr/bin/python。现在,您可以在 /usr/bin/python 和 /usr/bin/python3 之间创建符号链接,但对于 Ubuntu 用户来说存在一个更简单的选项。

对于 Ubuntu 20.04 及更高版本,如果安装 python-is-python3 包,则有一个包可以自动创建所有链接。这也是原始错误消息所暗示的。

sudo apt install python-is-python3

您可以看到已创建符号链接,您可以毫无问题地使用 python 命令(实际上运行 python3)。

我希望这能消除 Ubuntu 中 Python 包的疑虑。如果您有任何问题或建议,请告诉我。

 
### 解决 Ubuntu 系统中 'python: command not found' 错误 在较新的 Ubuntu 版本中,默认情况下可能未安装 Python 或者默认的 `python` 命令指向的是 Python 2.x,在某些更新后的系统上甚至完全移除了该命令。当尝试执行 `python --version` 出现 “zsh: command not found: python” 的错误时,可以采取以下措施来解决问题[^1]。 #### 安装 Python 和设置别名 如果确实缺少 Python,则可以通过包管理器安装最新版本: ```bash sudo apt update && sudo apt install python3 ``` 为了使旧脚本能够继续工作并兼容那些期望存在名为 `python` 而不是 `python3` 的二进制文件的应用程序,建议创建一个符号链接或者定义 shell 别名: ```bash alias python=python3 ``` 此操作可以在用户的 `.zshrc` 文件中完成以实现永久生效的效果。编辑配置文件并将上述别名添加到其中即可。 对于遇到权限问题的情况,比如直接运行 `python` 提示 permission denied 或者使用 `sudo python` 导致 `command not found` ,这通常意味着环境变量 PATH 中不存在目标可执行文件的位置或者是由于权限不足造成的访问限制[^2]。此时应该确认 `/usr/bin/python3` 是否具有正确的读取/执行权限,并确保当前用户拥有足够的权限去调用它;如果不是 root 用户的话,那么应当考虑通过 `sudo` 来提升权限级别来进行必要的修改或安装活动。 另外一种可能是系统的软件源已经不再提供单独的 `python` 包而只提供了 `python3` 。因此需要手动调整环境以便让系统识别 `python` 这个命令作为 Python 3.x 的入口[^3]。 #### 验证安装成功与否 最后一步是验证是否已正确设置了 Python 环境。打开终端窗口并键入如下指令测试新设定是否有效: ```bash python --version ``` 现在应返回类似于 "Python 3.x.y" 的输出信息表示一切正常运作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北纬32.6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值