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

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

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

  • 我可以在一个目录中使用多个安装脚本,使用不同的文件名和package_data吗?
  • 我可以自动创建带有指示目标操作系统和体系结构的文件名的转盘吗?
  • 如果没有,我可以手动更改文件名吗?

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

    最佳答案

    我设法通过在运行它之前修改setup.py文件本身,然后重命名输出轮文件以包含我想要的标识符来实现此目的。有关代码,请参见here

    关于python - 从一个主机操作系统为不同的操作系统创建不同的轮子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30489166/

    10-14 14:15