2011-10-27 82 views
14

docs目錄中我有以下結構的Python項目:如何包括蟒蛇分佈

Clustering (project name) 
    clustering (package) 
    clustering.py and other modules 
    tests (sub-package) 
     test_clustering.py and other such files 
    docs/ 
    bin/ 

我想包括我分配的文檔目錄,但我似乎無法做到這一點。任何關於如何做這件事的指針都會很有幫助。

我現在的setup.py看起來是這樣的:

from distutils.core import setup 
setup(name='Clustering', 
     version='1.0', 
     description='desc', 
     author='A', 
     author_email='[email protected]', 
     packages=['clustering', 'clustering.tests'], 
     requires=['numpy', 'scipy'], 
     scripts=['bin/predict', 'bin/verify'] 
    ) 

我嘗試使用package_data選項,但在包括在分發的文檔目錄都沒有成功。有沒有其他傳統方式在發佈中包含文檔?

回答

16

你需要創建一個MANIFEST.in文件,包括你想要什麼額外的文件,包括一些簡單的說明(見MANIFEST.in Template

例(包括文檔目錄和正下方的所有文件):

include docs/* 

,或者包含在文檔目錄(遞歸)中的所有文件:

recursive-include docs * 
+3

'移植docs'應該工作以及'遞歸包括文檔*',對不對?有區別嗎? – kojiro

+1

爲什麼不爲我工作? – holys