Python 无法在 Ubuntu 18.04 的终端中执行

Python 无法在 Ubuntu 18.04 的终端中执行
devroot@dev-user:~$python

这给出错误

-bash: python: command not found

我尝试了这个命令来查看python是否存在。

ls /usr/bin/python*

响应如下

跑步ls -l /usr/bin/python*

lrwxrwxrwx 1 root root      16 Apr 16  2018 /usr/bin/python-config -> python2.7-config
lrwxrwxrwx 1 root root       9 Apr 16  2018 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root      16 Apr 16  2018 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 3628976 Sep 30 13:38 /usr/bin/python2.7
lrwxrwxrwx 1 root root      33 Sep 30 13:38 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root      25 Mar  9  2020 /usr/bin/python3 -> /etc/alternatives/python3
-rwxr-xr-x 1 root root    1018 Oct 28  2017 /usr/bin/python3-jsondiff
-rwxr-xr-x 1 root root    3661 Oct 28  2017 /usr/bin/python3-jsonpatch
-rwxr-xr-x 1 root root    1342 May  1  2016 /usr/bin/python3-jsonpointer
-rwxr-xr-x 1 root root     398 Nov 15  2017 /usr/bin/python3-jsonschema
-rwxr-xr-x 2 root root 4526456 Oct  8 12:12 /usr/bin/python3.6
lrwxrwxrwx 1 root root      33 Oct  8 12:12 /usr/bin/python3.6-config -> x86_64-linux-gnu-python3.6-config
-rwxr-xr-x 2 root root 4526456 Oct  8 12:12 /usr/bin/python3.6m
lrwxrwxrwx 1 root root      34 Oct  8 12:12 /usr/bin/python3.6m-config -> x86_64-linux-gnu-python3.6m-config
lrwxrwxrwx 1 root root      16 Jan  7 13:08 /usr/bin/python3.7 -> /usr/bin/python3
-rwxr-xr-x 1 root root 5203488 Oct 28  2019 /usr/bin/python3.8
lrwxrwxrwx 1 root root      10 Oct 25  2018 /usr/bin/python3m -> python3.6m

答案1

简而言之,您应该使用“python2”或“python3”作为命令,而不是“python”。这样您就知道您正在使用哪个版本。最有可能您想要的是“python3”。

话虽如此,通常 Ubuntu 应该添加一个名为“python”的链接,指向两者中的一个,我不知道为什么你的系统没有它。

如果您确实想要,您可以手动添加它 - 但请注意,这可能会破坏以后的更新,然后您需要再次删除链接才能正确更新,所以请记住您在这里所做的事情:

sudo ln -s /usr/bin/python2 /usr/bin/python

我建议链接到 python2,因为这是一个较旧的 18.04 系统,并且“python”是该版本的 python2。

如果更新抱怨将来存在该链接,您可以删除“/usr/bin/python”链接,然后再次运行更新。

相关内容