【发布时间】:2017-12-22 08:22:38
【问题描述】:
我正在开发一个 python2 包,其中 setup.py 包含一些自定义安装命令。这些命令实际上构建了一些 Rust 代码并输出了一些 .dylib 文件,这些文件被移动到了 python 包中。
重要的一点是,Rust 代码在 python 包之外。
setuptools 应该自动检测 python 包是纯 python 还是特定于平台的(例如,如果它包含一些 C 扩展)。
就我而言,当我运行python setup.py bdist_wheel 时,生成的轮子被标记为纯python 轮子:<package_name>-<version>-py2-none-any.whl。
这是有问题的,因为我需要在不同的平台上运行这段代码,因此我需要每个平台生成一个轮子。
有没有办法在构建轮子时强制构建特定于平台?
【问题讨论】:
标签: python setuptools setup.py python-wheel