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

 
  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
当在使用服务器时,出现bash: python: command not found的错误提示,通常是由于没有安装Python或者Python的路径没有正确配置所引起的。要解决这个问题,你可以按照以下步骤进行操作: 1. 首先,确认你是否已经安装了Python。你可以在终端输入以下命令检查Python的版本: ``` python --version ``` 如果显示"python: command not found",那么说明你没有安装Python。 2. 如果你确定没有安装Python,你可以按照以下命令来安装Python: - 对于Ubuntu系统,你可以使用以下命令安装Python 2: ``` sudo apt-get update sudo apt-get install python ``` - 对于Ubuntu系统,你可以使用以下命令安装Python 3: ``` sudo apt-get update sudo apt-get install python3 ``` - 对于其他Linux发行版,请使用相应软件包管理器来安装Python。 3. 安装完成后,你可以再次运行以下命令来检查Python的版本: ``` python --version ``` 或 ``` python3 --version ``` 如果能够正确显示Python的版本信息,那么说明安装成功。 4. 如果你已经安装了Python并且运行`python`命令时仍然出现"command not found"的错误提示,那么可能是Python的路径没有正确配置。你可以按照以下步骤来配置Python的路径: - 打开终端,并编辑`~/.bashrc`文件: ``` nano ~/.bashrc ``` - 在文件的末尾添加以下行(假设你使用的是Python 3,请根据需要修改): ``` export PATH="$PATH:/usr/bin/python3" ``` - 按下Ctrl + X保存并退出。 - 更新环境变量: ``` source ~/.bashrc ``` 5. 现在,你应该可以正常使用`python`命令了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

北纬32.6

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

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

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

打赏作者

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

抵扣说明:

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

余额充值