为什么 Ubuntu 预装了 Python?
- 操作系统是否依赖于 Python?
答案1
尝试运行:
apt-cache rdepends python | grep -v python | wc -l
由于 Ubuntu 20.04 默认使用 python3,请运行:
apt-cache rdepends python3 | grep -v python | wc -l
这基本上是在说“计算依赖于 Python 的包的数量,不是计算 Python 特定软件包”。在我的系统上,有超过 1000 个其他软件包 —— 可以肯定地说,Ubuntu 非常依赖 Python。
答案2
看看 20.04,技术原因是ubuntu-minimal
取决于python3
。如果没有 Ubuntu,运行起来会很困难,ubuntu-minimal
因为它的描述是
该软件包依赖于 Ubuntu 最小系统中的所有软件包,该系统是一个具有以下功能的功能性命令行系统:
- 引导
- 检测硬件
- 连接到网络
- 安装软件包
- 执行基本诊断
它还用于帮助确保正确升级,因此建议不要将其删除。
虽然我预计大多数核心 Linux 程序不需要 Python,但我相信 Ubuntu(Canonical)编写的许多软件都是用 Python 编写的。诸如ubuntu-advantage
,,,和。landscape
cloud-init
netplan
另一个常见的依赖项是apt
许多软件包使用的 Python 库。例如,unattended-upgrades
是用 Python 编写的
答案3
Ubuntu 需要 Python 才能运行,没有 Python Ubuntu 就无法运行(实际上,我从未测试过,但我认为它无法运行)。这就是为什么当你加载 Ubuntu 时它已经安装好了。