2014-12-10 5 views
6

Ich schreibe mein erstes Python-Modul, und ich frage mich über Logistik: speziell, wie Menschen mit Setup/Build umgehen.Python-Modul Entwicklung Workflow - Setup und Build

ist es üblich, mit all den distutils Sachen an Ort und Stelle zu beginnen, und in einem virtualenvsetup.py für jede Änderung zu laufen und etc testen?

Erstellen Menschen häufiger einen Arbeitscode, und kümmern sich anschließend darum, sie in ein verteilbares Paket umzuwandeln?

Sehr spezifisch Beispiel Problem: Mein Code muss auf eine Datendatei zugreifen. Sollte ich nur in der Dateiadresse fest codieren, d. H. DATA_FILE_PATH = "./data/DATA.npz" oder sollte ich herausfinden, wie man all diese MANIFEST.in/setup(..., package_data={ ... }, ...) Sachen von Anfang an verwendet?


Edit: Das amazing answer by @LukasGraf gibt einige fantastische Workflow-Informationen, die meine Fragen weitgehend beantwortet. Bitte, gib ihm ein paar Upvotes!

Antwort

4

Diese Seite (http://docs.python-guide.org/en/latest/writing/structure/) enthält einige gute Richtlinien für einen konventionellen Ansatz.

Dann werfen Sie einen Blick auf Ausstecher bei https://github.com/audreyr/cookiecutter, um schnell Ihre Verzeichnisstruktur einzurichten.

Sehen Sie sich auch auf virtualenv und virtualenv-Wrapper bei https://virtualenvwrapper.readthedocs.org/

+0

Diese sind alle wirklich hilfreiche Links zu lesen auf. Vielen Dank! – DilithiumMatrix