[已解决] Ubuntu Linux 中未找到命令“python”错误
尝试运行 python 命令,但 Ubuntu 抱怨找不到 python 命令?它可能已经安装,但您仍然会看到错误。这就是原因!
如何在 Linux 终端中运行 Python 程序?像这样,对吗?
python program.py
但是,如果您尝试在 Ubuntu(以及其他一些发行版)中使用 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 发布时,发行版开始提供 python2
和 python3
包。
Python 2 不再受支持,Ubuntu 上支持的是 Python 3.x。该包仍命名为 python3。
总而言之,您已经在 Ubuntu 上安装了 Python。它以 python3 包的形式提供。
那么,当您在 Ubuntu 上看到 Python 命令未找到错误时,您有什么选择呢?让我回顾一下它们。
确保您的系统上安装了 Python
它应该已经安装了,但仔细检查也没有什么坏处。
Ubuntu 18.04 也有 Python 2,但 20.04 及更高版本只有 Python 3。不过,您使用的是哪个版本:
type python python2 python3
正如您在下面的屏幕截图中看到的,我的系统上安装了 Python 版本 3。
如果您没有安装任何Python版本,您可以使用以下命令安装Python版本3:
sudo apt install python3
使用 python3 代替 python
如果这对你来说不是太麻烦,请在需要时使用 python3 命令而不是 python。
想要检查已安装的Python版本?像这样使用它:
python3 --version
您可以在输出中获取版本详细信息:
abhishek@linux:~$ python3 --version
Python 3.10.4
如果你必须运行Python程序,请像这样执行:
python3 program.py
在大多数情况下这应该对你有用。但是,如果您使用一些(旧的)Python 应用程序,并且希望在其代码中运行 python 可执行文件,则会遇到问题。别担心,你也可以绕过它。
将 python3 链接为 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 包问题。如果您有任何问题或建议,请告诉我。