Python Distutils-SIG:需求
Python Distutils-SIG
需求
拟议的 Python 模块分发实用程序,简称 distutils,需要填补 Python 发行版和文化中长期存在的许多漏洞。大致按优先级降序排列
- 必须有一种简单、标准化的方式,让用户和管理员可以在 Python 本身支持的任何平台上,向现有的 Python 安装添加新模块(包括扩展模块)。
- 必须有一种简单、标准化的方式来描述模块分发的“元数据”,例如其名称、版本号、适用范围、描述等等,供索引和搜索工具使用。
- 必须有一种简单、标准化的方式来创建主要平台的“构建分发”(包含所有编译和其他处理的、随时可安装的可下载资源)。
- 模块分发必须有一种标准化的方式来表达它们对其他模块(包括简单的存在/不存在以及所需的版本号)以及对 Python 本身(版本号)的依赖关系,并且这些依赖关系必须在安装/构建/安装时进行检查。
- 必须可以(最好是简单地)从源代码分发下载并构建。(对于那些碰巧不使用主要平台之一,或者不信任构建分发的人来说是必要的。)
- 为了帮助安装所有模块以及从 C/C++ 源代码构建扩展模块,必须有一种标准化的方式来获取 Python 的配置数据(例如编译器、编译器标志、平台、默认库目录等)。
- 模块开发者必须可以轻松创建源代码分发和构建分发。
- 第三方(“打包者”)必须可以轻松下载源代码分发,在特定平台上构建它,并为该平台创建构建分发,然后该分发可以被该平台不太复杂的用户轻松使用。
我还编写了 劳动分工和常见任务 的摘要,这是一个更详细的项目需求声明,从不同的角度看待这个问题。