为什么 Python 没有预先构建所需的库,如 pandas、numpy 等

Why doesn't Python come pre-built with required libraries like pandas, numpy etc

软件包单独分发的原因是什么?

是否会预加载 Python 的“单一发行版”?

您可以使用 "pre-imported" 模块以及 运行 之前的代码,使用 The Interactive start-up file.
进行交互式解释启动 或者,您可以在每次调用 python.

时使用 The Customization modules 预 运行 代码 关于 pandas 和 numpy 是否应该成为标准库的一部分 - 这是一个见仁见智的问题。

许多这些工具,包括核心 Python,都是由不同的团队分别开发和分发的,因此需要由聚合商来管理它们并将它们放入一个单一的分发版中。以下是一些著名的例子:

PyPi 目前有超过 100,000 个库可用。我敢肯定有人认为这些都很重要。

考虑到 pip install 非常容易,尤其是在虚拟环境中,您为什么需要或想要预加载库?

这有点像问"Why doesn't every motor come with a car around it?"

虽然没有电机的汽车毫无用处,但反之亦然:大多数电机甚至不用于汽车。当然,可以尝试将整车卖给想要发电机的人,但他们不会买。
此外,设计汽车的人可能不是制造发动机的最佳人选,反之亦然。

与 python 类似。大多数 python 发行版不与 numpy、scipy 或 pandas 一起使用。使用这些软件包分发 python 会产生巨大的开销。

然而,对于将这些模块与相应的 python 组合并确保一切顺利交互的预构建发行版当然有强烈的需求。一些示例是 Anaconda、Canopy、python(x,y)、winpython 等。因此,如果最终用户只是想要一辆可以行驶的汽车,最好选择其中一个,而不是从中安装所有东西刮。其他确实希望始终拥有所有内容的最新版本的用户可能会选择自己将它们修补在一起。