修复 Linux 中的 Python 命令未找到错误
本文提供了修复 Linux 中的错误“找不到 Python 命令”的说明。
按照本教程中描述的步骤操作后,您将修复您的 Python 包。下面的内容提到了许多 Linux 用户报告的导致此问题的所有可能原因。
显示的所有步骤都包含屏幕截图,以便每个 Linux 用户都能轻松实施。尽管本文档基于 Debian/Ubuntu Linux 发行版,但大多数步骤都是通用的并且对所有发行版都有效。 ”
本文中介绍的修复“找不到 Python 命令”错误的方法包括:
安装 Python(Debian、Ubuntu、CentOS、Fedora)
检查 PATH 变量
修复 Python 软/符号链接
注意
本教程重点介绍 Python3 包,尽管它包括为有特定需求的用户安装 Python2 的说明。
Python 3 是当前版本,之前的版本已停产。如果您对旧 Python 版本没有特定需求,请仅按照使 Python 3 运行的步骤进行操作,并忽略与 Python 2 相关的命令。
另外,在继续阅读之前可能值得一提的是;您正在运行 python 命令,而不是当前的 python3 命令;如果python3工作并且您希望在输入python时执行它,您可能想跳到最后一个本文档的部分。
第 1 步:确保已安装 Python 以及如何安装
诊断此错误的第一步是检查 Python 是否已正确安装在您的系统中。
检查这一点的方法之一是使用通配符打印 /usr/bin 下的所有 Python 目录,如下所示。
另一种方法是执行命令,如下图所示。
如果输出未显示您需要的 Python 版本,在基于 Debian/Ubuntu 的系统上,请在安装之前运行以下命令来更新存储库(继续阅读下面的其他 Linux 发行版说明)。
要安装Python 3,请运行下图所示的命令。
仅当您正在查找 Python 早期版本 (Python 2) 时,才运行以下命令。
要在 CentOS 上安装 Python3,请运行:
然后执行:
对于 CentOS 上的 Python2,执行:
要在 Fedora 上安装 Python3,请执行以下命令:
对于Python2运行:
安装 Python 后,检查命令未找到错误是否仍然存在。如果它继续出现,请尝试下面描述的步骤。
第 2 步:检查 PATH 变量
如果你的系统中安装了Python,但是执行Python命令时却找不到Python,那么很可能你的问题是PATH环境变量的问题。
您必须检查路径 /usr/local/bin 是否包含在 PATH 变量中。
要检查 PATH 环境变量,请运行以下命令。
如您所见,上一个命令返回由冒号分隔的路径。确保包含路径 /usr/bin。如果没有,则执行下图所示的命令。
如果前面的命令有帮助并且 Python 可以工作,则问题出在 PATH 变量中。但之前执行的命令并不持久,并且该路径只会包含在当前会话中。
要永久解决该问题,请添加主目录下 .bashrc 文件的路径。
使用您想要的任何文本编辑器打开它;就我而言,我使用 nano,如下所示。
在文件末尾添加如下所示的行。
关闭保存设置的 .bashrc 文件,并通过运行以下命令更新路径变量。
如果 PATH 变量没有解决问题,您可能正在处理符号链接问题。
第 3 步:修复 Python 软/符号链接
在某些情况下,错误原因可能是符号链接或软链接错误或缺失。
包python-is-python3在Python和Python3之间创建了一个符号链接,以便当用户运行Python时执行Python3。安装此软件包后,运行命令python将执行python3。
本节的第一个内容介绍如何通过安装上述软件包在 Debian 和 Ubuntu Linux 发行版上解决此问题。第二部分解释了如何手动添加符号链接,几乎对每个 Linux 发行版都有效。
要在 Debian 或 Ubuntu Linux 发行版上安装 python-is-python3 软件包,请运行以下命令。
安装后,通过运行下图所示的命令检查软链接是否已正确定义。
要查看与 Python 相关的符号链接,请运行下面描述的命令。
一旦您知道了 Python 的确切版本,添加软链接的语法如下:
例如,如果 Python 3 版本是 3.9,我将运行:
结论
正如您所看到的,这个常见错误有 3 个主要原因。安装 Python、定义正确的路径或修复符号链接是任何 Linux 用户都可以独立应用的解决方案,无论其知识水平如何。在某些情况下,如果错误仍然存在,请尝试清除所有与 Python 相关的包并重新安装它们。在大多数情况下(如果不是全部),本文提供的所有解决方案都应该可以解决该问题。这些步骤几乎对每个 Linux 发行版都有效。虽然某些步骤(如安装)主要针对 Debian/Ubuntu、CentOS 和 Fedora,但使用发行版软件包管理器安装相同的软件包是等效的。我希望这些内容对您使用 Python 有所帮助。
感谢您阅读本教程,该教程解释了如何修复 Linux 中的“Python 命令未找到”错误。继续关注我们,获取更多专业文章。