Bei der Entwicklung von PyZufall wird git für die Versionierung eingesetzt.
Die Dokumentation wird mit Sphinx erzeugt und die Unittests durch nose ausgeführt.
Hier wird das Ergebnis der automatischen Unittests und die Coverage des Codes im Repository angezeigt:
$ git clone https://github.com/davidak/pyzufall.git
Mit folgendem Befehl wird die HTML-Version sowie LaTeX samt PDF erzeugt.
$ make docs
Einzeln geht das mit:
$ make html
$ make pdf
Um den Code auf deinem System zu testen, führe folgenden Befehl im heruntergeladenen Repository aus:
imac:PyZufall davidak$ nosetests --with-doctest
..................................................
----------------------------------------------------------------------
Ran 50 tests in 0.867s
OK
Versionsnummer in version.py überprüfen, niemals ‘dev’ auf PyPI laden!
Changelog aktualisieren, Versionsnummer und Datum überprüfen
Unittests ausführen:
$ nosetests --with-doctest
Dokumentation bauen und überprüfen:
$ make docs
Installation von PyPI mit pip testen: https://wiki.python.org/moin/TestPyPI
Paket nach testpypi hochladen:
$ python3 setup.py sdist upload -r https://testpypi.python.org/pypi
Prüfen auf Syntax-Fehler in der README: https://testpypi.python.org/pypi/PyZufall
Einmal testweise installieren:
$ pip install -i https://testpypi.python.org/pypi <package name>
letzte Änderungen in git einchecken
git tag mit Versionsnummer setzen
push auf github
auf PyPI veröffentlichen:
$ python3 setup.py sdist upload