2012-05-25 25 views
5

İlk Django uygulaımı paketliyorum ve settings_local.py dosyasını yumurtadan çıkarmak istiyorum. İdeal olarak sadece .gitignore dosyasındaki herşeyi yumurtadan hariç tutmanın bir yolunu arıyorum. Benim MANIFEST.in dosyasında aşağıdaki varyasyonlar (yumurta oluşturma girişimi başına bir) denedimPython yumurtasını paketlerken .gitignore'daki dosyaları nasıl hariç tutabilirim?

: Ben de önerisi (benim startup.py dosyasına aşağıdaki satırı ekleyerek çalıştı

prune project_name settings_local.py 
prune project_name/settings_local.py 
exclude project_name settings_local.py 
exclude project_name/settings_local.py 

Bir arkadaş):

exclude_package_data= {'': 'settings_local.py'}, 

Her türlü öneri çok takdir edilecektir.

cevap

2

MANIFEST.in kullanmayın, bunun yerine setuptools-git kullanın; Bu paket ile git deposunda bulunan tüm dosyalar da yumurtaların bir parçası olacak ve .gitignore'da listelenen dosyalar olmayacaktır.

Ben paketin benim Python site-paketlerinde, küresel yüklü, ancak setup_requires yapısında senin setup.py o liste için yeterli olmalı:

setup(... 
    setup_requires=['setuptools-git'], 
    ... 
) 
+0

teşekkürler. Bu harika. Sorunu itiraf etmeliyim ki, yerel repo'yu başlattığım sırada setup.py için en üst dizini tahmin etmemiştim, bu yüzden de bunun dışındaydı. – Nox

2

Sen bir zip dosyası üretmek için git archive kullanabilirsiniz Git deposu içeriği ile (taze bir çalışma dizininde olduğu gibi). Ardından yumurtayı paketlemek için bu dosyaları kullanabilirsiniz, ancak ihtiyacınız var.

Bkz: git archive

İlgili konular