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