Getestet mit:Raspberry Pi 2; Raspberry Pi B+; Python 2.7
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
0

Standard Python Projekt Dateistruktur

Im einfachsten Fall reicht eine Datei script.py fuer ein Programm. Bei groesseren Programmen ist jedoch eine komplexere Dateistruktur angebracht. Ein Projekt mit dem hier gezeigten Aufbau ist gut zur Veroeffentlichung auf GitHub geeignet.

Projekt-Struktur fuer kleine Projekte

Basic project file structure

Projekt-Struktur fuer kleine Projekte

Die einfache Projektstruktur enthaelt

  • AUTHORS: die Autoren des Projekts nebst deren Emailadressen
  • CHANGES: hier wird die Entwicklung des Programmes mit Versionsnummern festgehalten
  • LICENCE: die Lizenz des Projekts
  • README.md: eine Textdatei mit Erklaerungen und Benutzungsinformationen zu dem Programm
  • requirements.txt: die von dem Programm benoetigten Module, siehe pip
  • setup.py: ein Script zum packen des Programmes
  • TODO.txt: geplante Erweiterungen, benoetigte Bugfixes und aehnliches

Ein Beispielprojekt mit dieser Dateistruktur kann von Github heruntergeladen und entpackt werden durch

Beispielprojekt starten

Im README.md des Setups gibt es weitere Informationen.

Beispielprojekt ausfuehrbar machen
Die erste Zeile von myproject.py muss den Python-Interpreter enthalten:

Anschliessend werden die Benutzerrechte angepasst:

Fuer umfangreiche Anwendungen ist statt dessen die test-driven Projektstruktur angebracht.

Links
GitHub Tutorial: http://www.knight-of-pi.org/de/verwaltung-von-raspberry-pi-python-projekten-mit-github/
Pip Tutorial: http://www.knight-of-pi.org/de/installation-und-benutzung-des-python-paket-managers-pip
Python Pakete mit setup.py: http://www.knight-of-pi.org/de/eigene-python-pakete-erzeugen-mit-setup-py/
Test-driven Projektaufbau: http://www.knight-of-pi.org/python-project-setup-test-driven-development/

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.