在Python标准库中添加模块

在Python标准库中添加模块,python,module,Python,Module,我可以向Python标准库添加更多模块吗???我知道可以在Python中添加更多模块,但在使用时应该使用pip安装该包。而Python标准库中的模块,如数学、统计、操作系统、系统等,在从web下载Python后,默认情况下在设备中可用 有没有办法在Python标准库中包含我的一个新模块?不,这是不可能的。但是,您可以考虑下载不同的Python发行版,例如< P>。如果您想在Python标准库中添加一个模块,您必须说服Python软件基金会添加它。 您需要准备回答的问题包括: 是什么使您的模块如

我可以向Python标准库添加更多模块吗???我知道可以在Python中添加更多模块,但在使用时应该使用pip安装该包。而Python标准库中的模块,如数学、统计、操作系统、系统等,在从web下载Python后,默认情况下在设备中可用


有没有办法在Python标准库中包含我的一个新模块?

不,这是不可能的。但是,您可以考虑下载不同的Python发行版,例如

< P>。如果您想在Python标准库中添加一个模块,您必须说服Python软件基金会添加它。

您需要准备回答的问题包括:

  • 是什么使您的模块如此有用和重要,以至于值得世界上每一位Python开发人员和每一位Python用户在每次安装或更新Python时都要支付下载该模块的费用
  • 什么使你的模块如此有用和如此重要以至于它值得花费Python软件基金会来维护、支持和修复它,而不会破坏反向兼容性?
一旦回答了这些问题,您就必须编写一个详细的解决方案,指定模块的确切行为,记录API,解释模块为什么有用,如何使用它,以及为什么这个特定的解决方案是“正确的”,而其他解决方案不能解决问题。在PEP中,您还应该说明为什么在标准库之外无法解决该问题。如果您还不是众所周知的Python的积极贡献者,那么您可能还需要找到某种赞助者或导师,为您说话,并帮助您引导这个过程

以下是向stdlib添加新模块的PEP示例:

更准确地说,整个过程在中概述

下面是一些需要注意的事情,所有这些都在Python开发人员指南[boldemphasis mine]中提到:

必须预先说明的是,将新模块引入stdlib非常困难。将大量代码添加到stdlib会增加核心开发人员的负担。这还意味着模块在某种程度上被核心开发人员“认可”为做某事的好方法,通常会导致Python社区的其他成员使用新模块而不是其他可用的解决方案。所有这些都意味着对stdlib的添加不会掉以轻心

通常有两种类型的模块被添加到stdlib中。一种类型是模块,它实现了一些很难正确实现的功能

这类模块的示例是
多处理

第二类模块是实现人们不断重新实现的功能的模块

itertools
就是这种类型的一个例子

列出了以下硬要求:

  • 确保遵循编码风格指南,并编写了适当的测试

  • 该模块需要在社区中使用至少一年

  • 该模块需要被认为是同类中最好的

  • 您必须放弃对模块的控制,其开发和项目管理需要转移到Python项目中
  • 尽管您放弃了控制权,但仍需满足以下要求: 参与模块开发的人员必须承诺在stdlib中帮助维护模块两年


当然,您可以编写一个模块并将其添加到标准库中。程序是写一份政治公众人物报告,解释为什么这是一个好主意,并让社区接受。但对标准库的更改可能至少要等到Python 3.10。您能解释一下这样做可以解决什么问题吗?在PyPI上通过
pip安装它并不能解决这个问题?