2011-03-01 40 views

回答

1

作为一个所谓的 'somelib' 与编译库中两个子目录,LIB-i386和LIB-AMD64库的示例:

MANIFEST.in包含以下内容:

include __init__.py 
include setup.py 
include somelib/* 
include somelib/lib-i386/* 
include somelib/lib-amd64/* 

setup.py包含(我省略非本质的版本问题行):

# Determine machine arhitecture 
arch = os.uname()[4] 
libname = "lib-%s" % (arch,) 
lib_files = glob.glob('./somelib/' + libname + '/*') 
data_files = [('somelib', 
       lib_files + ['__init__.py', 'somelib/README.TXT']),] 

setup(
    ... 
    data_files=data_files 
) 

所有的库对象是在包装内,但只有具体到“拱”的那些被安装。

HTH。