站点图标 AI技术聚合

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

尝试运行 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 包的疑虑。如果您有任何问题或建议,请告诉我。

文章出处登录后可见!

已经登录?立即刷新
退出移动版