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”链接,然后再次运行更新。