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

时间:2015-05-27 17:18:58

标签: python pip python-wheel

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

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

我的问题是,我将如何为每个平台创建单独的轮子?具体做法是:

  • 我可以在一个目录中使用多个设置脚本,使用不同的文件名和package_data吗?
  • 我可以自动创建带有指示预期操作系统和架构的文件名的轮子吗?
  • 如果没有,我可以手动更改文件名来执行此操作吗?

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

1 个答案:

答案 0 :(得分:0)

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