注意: 虽然 JavaScript 对于本网站不是必需的,但您与内容的交互将会受到限制。请启用 JavaScript 以获得完整体验。

Python Distutils-SIG:需求

Python Distutils-SIG

需求

拟议的 Python 模块分发实用程序,简称 distutils,需要填补 Python 发行版和文化中长期存在的许多漏洞。大致按优先级降序排列

  • 必须有一种简单、标准化的方式,让用户和管理员可以在 Python 本身支持的任何平台上,向现有的 Python 安装添加新模块(包括扩展模块)。
  • 必须有一种简单、标准化的方式来描述模块分发的“元数据”,例如其名称、版本号、适用范围、描述等等,供索引和搜索工具使用。
  • 必须有一种简单、标准化的方式来创建主要平台的“构建分发”(包含所有编译和其他处理的、随时可安装的可下载资源)。
  • 模块分发必须有一种标准化的方式来表达它们对其他模块(包括简单的存在/不存在以及所需的版本号)以及对 Python 本身(版本号)的依赖关系,并且这些依赖关系必须在安装/构建/安装时进行检查。
  • 必须可以(最好是简单地)从源代码分发下载并构建。(对于那些碰巧不使用主要平台之一,或者不信任构建分发的人来说是必要的。)
  • 为了帮助安装所有模块以及从 C/C++ 源代码构建扩展模块,必须有一种标准化的方式来获取 Python 的配置数据(例如编译器、编译器标志、平台、默认库目录等)。
  • 模块开发者必须可以轻松创建源代码分发和构建分发。
  • 第三方(“打包者”)必须可以轻松下载源代码分发,在特定平台上构建它,并为该平台创建构建分发,然后该分发可以被该平台不太复杂的用户轻松使用。

我还编写了 劳动分工和常见任务 的摘要,这是一个更详细的项目需求声明,从不同的角度看待这个问题。