【问题标题】:Creating different wheels for different OSes, from one host OS从一个主机操作系统为不同的操作系统创建不同的轮子
【发布时间】:2015-08-09 22:25:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python pip python-wheel


    【解决方案1】:

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

    【讨论】:

    • 这很有创意并且可以完成工作......但我希望有更好的方法;)
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 2017-06-06
    • 2017-03-19
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多