可以安全地从 Ubuntu 22.04 中删除 Python 3.9 吗?
我想迁移到 Python 3.10,但我的笔记本电脑存储空间不足,因此我想删除 Python 3.9 及其库。我认为 Ubuntu 22.04 的默认 Python 版本是 Python 3.10,他们完全放弃了对 Python 2 的支持。这是否意味着我的机器只需要 Python 3.10?
以下是该命令的输出ls -l /usr/bin/python[23]* /usr/local/bin/python[23]*
:
ls: cannot access '/usr/local/bin/python[23]*': No such file or directory
lrwxrwxrwx 1 root root 10 Aug 18 12:39 /usr/bin/python3 -> python3.10
-rwxr-xr-x 1 root root 5917064 Aug 10 13:40 /usr/bin/python3.10
lrwxrwxrwx 1 root root 34 Aug 10 13:40 /usr/bin/python3.10-config -> x86_64-linux-gnu-python3.10-config
-rwxr-xr-x 1 root root 5299024 Sep 8 01:43 /usr/bin/python3.9
lrwxrwxrwx 1 root root 33 Sep 8 01:43 /usr/bin/python3.9-config -> x86_64-linux-gnu-python3.9-config
lrwxrwxrwx 1 root root 17 Aug 18 12:39 /usr/bin/python3-config -> python3.10-config
-rwxr-xr-x 1 root root 960 Dec 23 2020 /usr/bin/python3-futurize
-rwxr-xr-x 1 root root 964 Dec 23 2020 /usr/bin/python3-pasteurize
答案1
让我们来找出答案:
在 22.04 系统上...
$ apt-cache madison python3
python3 | 3.10.6-1~22.04 | http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
python3 | 3.10.4-0ubuntu2 | http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
答案是:python3
提供的jammy/main
是Python 3.10.x。
这是所需的 Python 版本。使用 22.04 时切勿从 3.10.x 更改。
您可以删除 Python 3.9。它可能会破坏您的一些非 Ubuntu 应用程序,但不会破坏 Ubuntu。
您可以在 3.10.x 内升级小版本。例如:从 3.10.4 升级到 3.10.6。版本
python3
将jammy-updates
始终兼容,大多数用户应该坚持使用。如果您想使用其他版本的 Python,最好将它们放在虚拟环境(venv)或容器中。