2013-10-24 16 views
3

我有一個需要預編譯擴展模塊的庫。考慮下面的文件格式:爲不同的平臺構建python輪子

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

如何建立2個不同的wheel -packages僅包含取決於平臺上正確的二進制文件?

回答

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 *