赞
踩
尝试运行 python 命令但 Ubuntu 抱怨找不到 python 命令?它可能已经安装,但您仍然会看到错误。这就是为什么!
如何在 Linux 终端中运行 Python 程序?像这样,对吧?
ython program.py
但是,如果您尝试在 Ubuntu(和其他一些发行版)中使用该python
命令,它将抛出错误。
未找到命令“python”,您的意思是:
来自 deb python3 的命令“python3
” 来自 deb python-is-python3 的命令“python”
如果您注意错误消息,它会清除很多东西。这里的python命令其实是python3。
如果你不明白,不用担心。我会在这里详细解释。
这是因为 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 command not found 错误时,您有什么选择?让我回顾一下。
它应该已经安装,但仔细检查没有害处。
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。
想检查安装的 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 包的疑虑。如果您有任何问题或建议,请告诉我。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。