2012-05-25 13 views
5

Pakuję swoją pierwszą aplikację Django i chcę usunąć z pliku jaja plik settings_local.py. Idealnie szukam sposobu, aby po prostu wyłączyć wszystko z pliku .gitignore z jaja.Jak mogę wykluczyć pliki z mojego pliku .gitignore podczas pakowania jajek Python?

Próbowałem następujące zmiany w moim pliku MANIFEST.in (jeden na próbę tworzenia jaj):

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

Próbowałem też dodać następujący wiersz do mojego pliku startup.py (na zalecenie przyjaciel):

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

Wszelkie sugestie będą bardzo mile widziane.

Odpowiedz

2

Nie należy używać MANIFEST.in, ale zamiast tego należy użyć setuptools-git; z tym pakietem wszystkie pliki zawarte w repozytorium git będą również częścią jaja, a wszelkie pliki wymienione w .gitignore nie będą.

mam pakiet zainstalowany w systemie, w miejscu opakowań mojego Python, ale to powinno wystarczyć do listy go w setup.py w strukturze setup_requires:

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

Dzięki. To jest doskonałe. Wstydzę się przyznać, że problem polegał na tym, że nie przewidziałem katalogu głównego dla setup.py podczas inicjowania lokalnego repo, więc było to poza nim. – Nox

2

Można wykorzystać git archive produkować plik zip z zawartością repozytorium git (tak jak w nowym katalogu roboczym). Następnie możesz użyć tych plików do spakowania jajka, ale musisz.

Patrz: git archive

Powiązane problemy