【发布时间】:2017-08-19 11:17:39
【问题描述】:
包分开分发的原因是什么?
- 为什么我们有单独的“附加”包,如 pandas、numpy?
- 既然这些模块看起来如此重要,为什么这些不是 Python 本身的一部分?
是否会预加载 Python 的“单一发行版”?
-
如果将“核心”与附加功能分开是设计的一部分,那么在这种情况下,它至少应该在您启动 Python 时立即“预导入”。
-
如果存在这样的分布,我在哪里可以找到它们?
【问题讨论】:
-
在这种情况下应该预构建的“重要”库太多。除了数值计算等...您需要的是 python 的特殊分布,例如 anaconda.
-
Python 的存在时间远远超过 pandas 和 numpy 。是否包括它们只是一个判断问题。但是,如果您希望处理更简化的安装,请查看 anaconda。 Anaconda 安装 python 以及许多其他非标准库。它旨在成为许多科学计算社区的一站式商店。
-
您不想通过将 gazillian Python 包包含到核心语言中来炸毁或使语言过于臃肿。顺便说一句,并非所有这些软件包都由 BDFL 的 Guido 监督。所以,由他和 Python 核心委员会来决定。另一方面,作为一名工程师,他/她知道如何修补。
-
它们是很棒的图书馆,但它们也是 800 磅的大猩猩。您已经可以使用 Python 及其标准库实现很多目标。请记住,Python 不仅用于台式机,还用于嵌入式、Raspberry Pi、电视接收器……那些小家电不需要 pandas 或 numpy。
-
除了数值工作和数据系列之外,Python 还用于很多事情。全栈 Web 服务器使用像
Django或flask这样的包。 Linux 发行版中的大多数 Python 实用程序不需要这些插件。查看 Python 标记,并将其统计信息与相关统计信息进行比较。
标签: python anaconda package python-packaging canopy