2011-10-27 25 views
14

yılında docs dizini dahil nasıl benim dağılımındaki docs dizini dahil etmek istiyorumaşağıdaki yapıya sahip bir piton projesi var piton dağılımı

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

, ama bunu gibi olamaz. Bunun nasıl yapılabileceği hakkında herhangi bir işaretçi çok yardımcı olabilir.

Bulunduğum setup.py şöyle görünür:

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'] 
    ) 

Ben package_data seçeneği kullanılarak çalıştı ama dağıtımda dokümanlar dizini dahil başarılı olamamıştır. Dokümanlarınızı dağıtımda dahil etmenin başka bir geleneksel yolu var mı?

cevap

16

Sen (MANIFEST.in Template bakınız)

Örnek (docs dir ve doğrudan altında tüm dosyaları dahil etmek) bir MANIFEST.in dosyası oluşturmak gerekir ve dahil etmek istediğiniz ekstra hangi dosyaların bazı basit talimatları sağlarız:

include docs/* 

ya, (yinelemeli) doc dir tüm dosyaları dahil etmek:

recursive-include docs * 
+3

'greft docs' çalışması gerekir yanı sıra' doğru, '* docs özyinelemeli-içerir? Bir fark var mı? – kojiro

+1

neden benim için çalışmıyorsun? – holys