从一个主机操作系统为不同的操作系统创建不同的轮子



我有一个包含五种不同操作系统和体系结构组合的二进制文件的包:Windows 32位和64位,Linux 32位和64位,以及OS X (fat)。setup.py的内容可以在这里找到。

我知道这是可能的(而且确实是可取的)上传平台特定的轮子到PyPI,而不是上传一个轮子包含所有平台的二进制文件,甚至是一个源代码发行版,后者我不能做,因为一些二进制文件是专有的(但可重新分发)。

我的问题是,我该如何为每个平台创建单独的轮子?具体来说:

  • 我可以在一个目录中使用多个安装脚本,不同的文件名和package_data ?
  • 我可以自动创建轮子,文件名表明预期的操作系统和架构吗?
  • 如果没有,我可以手动更改文件名来做到这一点吗?

请注意,我目前不打算维护单独的轮子,直到Linux轮子的命名约定建立。

我设法通过在运行之前修改setup.py文件本身来实现这一点,然后重命名输出轮文件以包含我希望它具有的标识符。

最新更新