2013-07-20 40 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