“Linux”需要 Python 吗?

tan*_*din 1 linux python android distributions

我的一个朋友告诉我,没有Python,Linux无法获取ip,无法打开网络堆栈,无法进行“端口切换”,甚至他认为没有Python无法启动内核。python 真的是 Linux 系统的必要条件,还是只是像其他解释器、语言等一样的另一种工具......

他说 Android 已经内置了 Python。

Ste*_*ris 22

Python 对于 Linux 不是强制性的,并且有很多小型的“嵌入式”Linux 系统没有它。

但是,许多发行版都需要它。所以RHEL可能会依赖Python,因为他们的一些管理工具和脚本都是用Python编写的。在这些系统上,python 是必需的。


Ste*_*itt 18

Python 不是必需的,而且很容易证明:基本的 Debian 安装可以连接到网络等,但没有 Python。

Python 是一个像其他解释器一样的解释器。如果它们的核心工具(包管理器等)是用 Python 编写的,则在某些发行版中可能需要它;其他解释器是必需的,没有人对此大惊小怪(例如 Perl,或 POSIX 风格的 shell)。由于如今 Python 的使用如此广泛,许多发行版在其标准设置中默认安装它,即使它们并不绝对需要它。

就 Android 而言,您需要 Python 来构建它并运行一些开发工具(从Repo开始)。在目标设备上运行的 Android 操作系统不包括 Python。

  • @Austin 标准安装有,但基本安装没有。 (7认同)
  • Debian 中的 @Bergi,各种重要的工具,如 `adduser`、`debconf`、`locales` 使用的一些支持脚本......你还需要 Perl 来构建大多数 Debian 软件包,因为许多 `dpkg-dev` 的工具都是用 Perl 写的。(`dpkg` 本身不涉及 Perl,`rpm` 也不涉及,除非构建使用 Perl 的 RPM。) (3认同)
  • 除非您谈论的是 Debian 的自定义安装,否则默认情况下它_确实_具有 Python,只是不用于任何标准网络代码。 (2认同)
  • Perl 需要什么?我会对此大惊小怪:-) (2认同)

Nas*_*ley 5

如果它不存在,系统就无法运行,这并不是必需的,但某些发行版具有用 Python 编写的工具。

Anaconda 是 RHEL、CentOS、Fedora、Oracle Linux 和 Scientific Linux 的安装程序,它是用 Python 编写的yumdnf它是包管理器。它们还需要 Python 才能运行,因此如果出现问题,它们将无法工作。

portage,它是 Gentoo 的包管理器,也是用 Python 编写的。