如何在Linux终端中运行Python程序?像这样,对吧?pythonprogram.py但是,如果您尝试在Ubuntu(和其他一些发行版)中使用python命令,它会抛出错误。command'python'notfound,didyoumean:command'python3'fromdebpython3command'python'fromdebpython-is-python3如果你注意这个错误消息,它说了很多。这里的python命令其实是python3。如果您不明白,请不要担心。我会在这里详细解释。为什么在Ubuntu上找不到python命令?这是因为Python语言没有安装为python,而是安装为python3或python2(在一些较旧的Ubuntu版本中)。在遥远过去的某个时候,Python实际上是作为python包/可执行文件提供的。当Python发布第二个版本时,Ubuntu和其他发行版必须同时支持Python1.x和2.x版本。所以他们将较新的Python版本命名为python2来区分这两个版本。其他应用程序或库也在其代码中指定python或python2。最终,Python1版本完全退役,但该包继续命名为python2。同样,当Python3版本发布时,该发行版开始同时提供python2和python3包。不再支持Python2,Python3.x是您在Ubuntu上安装的版本。该包仍命名为python3。综上所述,您已经在Ubuntu上安装了Python。它在python3包中使用。那么,当您在Ubuntu上看到“找不到Python命令”错误时,您有什么选择呢?我来介绍一下。确保您的系统上安装了Python。它应该已经安装好了,但仔细检查一下也没什么坏处。Ubuntu18.04也有Python2,但20.04及更高版本只有Python3。但是,你有哪个版本:typepythonpython2python3正如你在下面的截图中看到的,我的系统上安装了Python3版本。在Ubuntu中检查Python版本如果您没有安装任何Python版本,您可以使用以下命令安装Python3版本。sudoaptinstallpython3使用python3而不是python如果这对你来说不是太麻烦,请在需要时使用python3命令而不是python。想检查您安装的Python版本?输入:python3--version你会在输出中得到版本细节:~$python3--versionPython3.10.4如果你必须运行一个Python程序,像这样执行它:python3program.py这在应该工作大多数时候都是为了你。但是,如果您使用的是某些(旧的)Python应用程序,它希望在其代码中运行Python可执行文件,那么您就会遇到问题。别担心,你也可以绕过它。要将python3链接为python,您可以在.bashrc文件中创建一个永久别名,如下所示:aliaspython='python3'这样您就可以在系统运行python3时运行python命令。这在大多数情况下都有效,除非某些程序期望/usr/bin/python运行。现在,您可以在/usr/bin/python和/usr/bin/python3之间建立符号链接,但对于Ubuntu用户来说,有一个更简单的选择。对于Ubuntu20.04及更高版本,如果您安装python-is-python3包,您将拥有一个自动创建所有链接的包。这也是原始错误消息所建议的。sudoaptinstallpython-is-python3installpythonispython3ubuntu可以看到符号链接已经创建,可以使用python命令(实际运行python3)没有任何问题。检查pythonubuntu我希望这可以澄清Ubuntu中Python包的问题。
