结论

结论

Ubuntu 18.04,从我的终端

~$ python3 --version
Python 3.6.8

~$ python3.6 --version
Python 3.6.8

~$ which python3
/usr/bin/python3

~$ which python3.6
/usr/bin/python3.6


~$ ls -la /usr/bin/python*
lrwxrwxrwx 1 root root       9 apr 16  2018 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 apr 16  2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3637680 nov 28  2018 /usr/bin/python2.7
lrwxrwxrwx 1 root root      33 nov 28  2018 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root      16 apr 16  2018 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root     385 apr 11  2018 /usr/bin/python2-futurize
-rwxr-xr-x 1 root root     389 apr 11  2018 /usr/bin/python2-pasteurize
lrwxrwxrwx 1 root root       9 ott 25  2018 /usr/bin/python3 -> python3.6
-rwxr-xr-x 2 root root 4571576 gen 14  2019 /usr/bin/python3.6
lrwxrwxrwx 1 root root      33 gen 14  2019 /usr/bin/python3.6-config -> x86_64-linux-gnu-python3.6-config
-rwxr-xr-x 2 root root 4571576 gen 14  2019 /usr/bin/python3.6m
lrwxrwxrwx 1 root root      34 gen 14  2019 /usr/bin/python3.6m-config -> x86_64-linux-gnu-python3.6m-config
lrwxrwxrwx 1 root root      16 ott 25  2018 /usr/bin/python3-config -> python3.6-config
lrwxrwxrwx 1 root root      10 ott 25  2018 /usr/bin/python3m -> python3.6m
lrwxrwxrwx 1 root root      17 ott 25  2018 /usr/bin/python3m-config -> python3.6m-config
lrwxrwxrwx 1 root root      16 apr 16  2018 /usr/bin/python-config -> python2.7-config

在我看来,我已经安装了两次 python 3 。

我可以删除其中一个安装吗?我可以删除哪一个?如何验证该操作不会影响系统? (我读到,强烈建议不要在 Ubuntu 18.04 上卸载 python 3)

答案1

正如您在问题“ /usr/bin/python3 -> python3.6”中看到的,python3是 的符号链接python3.6。它几乎不占用任何空间。将是比您安装的Python3最新版本的链接。python3.x

您可以删除该链接,但否则会破坏某些内容。

您可能已经安装了两个 python /usr/bin/python3.6/usr/bin/python3.6m.但链接可能不是2(第二个字段)。如果这样做ls -lia /usr/bin/python*,那么您将看到它们都有相同的 inode 号(它们是相同的文件,但有两个不同的名称)。有些程序在运行时会查看它们的名称,并根据它们的名称更改行为。

结论

没有证据表明安装了多个 python 3。

答案2

目录中包含 python3 和 python3.6/usr/bin并不意味着您安装了两个 Python。通常实际的Python解释器安装在 /usr/bin/pythonX.YX为主要版本、Y为次要版本的位置。

在您的情况下,您实际上安装了两个版本的 Python3.6:/usr/bin/python3.6/usr/bin/python3.6m。正如我之前提到的,/usr/bin/python3它们/usr/bin/python3m只是可执行文件的符号链接。

StackOverflow 主题涵盖了这两个版本之间的差异:python3 和 python3m 可执行文件之间的区别

我不知道你为什么安装了 python3m,但如果你没有自己安装的话,我不会从系统中删除 python3。

相关内容