Python distutils 与程序分发全解析
1. 程序分发元数据
在进行 Python 程序分发时,有几个关键的元数据信息是需要提供的:
-name:作为有效的 Python 标识符的分发名称,通常可能需要缩写,比如使用首字母缩写词。这个信息是必须提供的。
-platforms:已知该分发能够正常工作的平台列表。如果有理由认为该分发可能无法在所有平台上工作,就应该提供此信息。该信息应尽量简洁,可通过引用分发中的文件或 URL 来提供详细内容。
-url:可以找到关于此分发更多信息的 URL。如果存在这样的 URL,就应该提供。
-version:此分发及其内容的版本,通常采用主版本.次版本的结构,甚至可以更精细。这个信息也是必须提供的。
2. 分发内容
一个分发可以包含 Python 源文件、C 代码扩展和数据文件的组合。setup函数接受可选的关键字参数,用于详细说明要包含在分发中的文件。指定文件路径时,路径必须相对于分发根目录,并且使用/作为路径分隔符。distutils在安装分发时会适当地调整位置和分隔符。需要注意的是,关键字参数packages和py_modules分别列出的是 Python 包和模块,而不是文件路径,因此在这些关键字参数的值中,不要使用路径分隔符或文件扩展名。当在