2013-07-20 244 views
2

我已经在python中编写了基于C的扩展模块。现在我想创建一个setup.py来安装库。该库具有以下文件夹布局。setup.py包含自定义数据文件

Mylib 
    |--- setup.py 
    |--- README.txt 
    |--- mylib 
      |--- __init__.py 
      |--- core.py 
      |--- _core.pyd 

如何在安装中包含_core.pyd?这是我的setup.py到目前为止我尝试过,但这不包括我的pyd文件。

setup(
    name='mylib', 
    version='0.1dev', 
    license='GPL', 
    long_description=open('README.txt').read(), 
    packages = find_packages(), 
    data_files=[('', ['_core.pyd'])], 
) 

回答

3

使用它(如果它是在data DIR)

data_files = [('mylib/data', ['mylib/data/_core.pyd']), 
       ..others] 

确保与include关键字把它列入MANIFEST.in,如:

include mylib/data/* 
+2

谢谢你,那工程:)为什么要将这两个文件都存放在setup.py文件中,还有清单文件? – Razer