我的一位朋友告诉我,如果没有Python,Linux就无法获取ip,无法打开网络堆栈,也无法进行“端口切换”,甚至他认为没有Python内核就无法启动。 python 真的是 Linux 系统的必需条件吗?还是它只是像其他解释器、语言等一样的另一种工具?
他说Android已经内置了Python。
答案1
Python 对于 Linux 来说不是必需的,并且有很多小型“嵌入式”Linux 系统没有它。
然而,许多分布需要它。所以RHEL可能对Python有依赖,因为他们的一些管理工具和脚本都是用Python编写的。在这些系统上,Python 是必需的。
答案2
Python 不是必需的,而且很容易证明:基本的 Debian 安装可以连接网络等,但没有 Python。
Python 和其他解释器一样。如果某些发行版的核心工具(包管理器等)是用 Python 编写的,则可能需要它;不需要任何人大惊小怪地需要其他解释器(例如 Perl,或 POSIX 风格的 shell)。由于 Python 如今被广泛使用,因此许多发行版在其标准设置中默认安装它,即使它们并不绝对需要它。
就 Android 而言,您需要 Python 来构建它并运行一些开发工具(从回购协议)。在目标设备上运行的 Android 操作系统不包含 Python。
答案3
如果它不存在,系统就无法运行,这并不是必需的,但某些发行版具有用 Python 编写的工具。
Anaconda 是 RHEL、CentOS、Fedora、Oracle Linux 和 Scientific Linux 的安装程序,它是用 Python 编写的,yum
它dnf
是包管理器。它们还需要 Python 才能运行,因此如果出现问题,它们将无法工作。
portage
,它是 Gentoo 的包管理器,也是用 Python 编写的。