我有一个包,其中包含五种不同操作系统和架构组合的二进制文件:Windows 32 和 64 位、Linux 32 和 64 位以及 OS X(胖)。的内容setup.py
可以在这里找到。
我知道可以(并且确实更可取)将特定于平台的轮子上传到 PyPI,而不是上传一个包含所有平台的二进制文件的轮子,甚至是源代码分发,后者我不能这样做,因为一些二进制文件是专有的(但可再分发)。
我的问题是,我将如何为每个平台创建单独的轮子?具体来说:
- 我可以在一个目录中使用多个设置脚本,具有不同的文件名和
package_data
? - 我可以自动创建带有指示预期操作系统和架构的文件名的轮子吗?
- 如果没有,我可以手动更改文件名来执行此操作吗?
请注意,在建立 Linux 轮子的命名约定之前,我目前不打算维护单独的轮子。