为不同平台构建Python wheels

4

我有一个需要预编译扩展模块的库。考虑以下文件布局:

lib
  |--- win32_py32
  |       |--- _lib.py
  |---- win32_py32
          |--- _lib.py

我该如何构建两个不同的wheel软件包,这些软件包仅包含正确的二进制文件,具体取决于平台?

1个回答

3
我会做类似这样的事情:
lib
 |------ lib.py
 |------ platform_1
 |           |------- _lib.py
 |           
 |------ platform_2
 |           |------- _lib.py

而且在 lib.py 中。

# this module becomes the _lib module for one platform of either 1 or 2
if platform == 1:
    from .platform_1._lib import * # python 3 import
if platform == 2:
    from .platform_2._lib import *

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接