Anhang D
Ein Python-Modul veröffentlichen: PyPI
950
Als Beispiel nehmen wir das Modul pydmm, das den Zugriff auf ein digitales Multimeter
(DMM) ermöglicht (siehe Kapitel 31). Das Beispiel ist authentisch. Sie finden das Modul im
Python Package Index (PyPI), einer Sammlung von zurzeit etwa 90.000 frei verfügbaren
Paketen.
Besuchen Sie mit einem Webbrowser
https://pypi.python.org/pypi und geben Sie in
das Suchfeld rechts oben
pydmm ein. Sie gelangen zu einer Webseite, auf der das Modul
beschrieben ist. Die wichtigste Information ist eine Kurzanleitung (Inhalt der Datei
README.txt), die einen Einblick gibt, was das Modul leistet und wie man es einsetzt.
Im Folgenden erfahren Sie, wie man einen solchen Eintrag auf PyPI einrichtet. Mehrere
Schritte sind erforderlich:
1. Sie legen ein Benutzerkonto bei PyPI und TestPyPI an.
2. Sie bereiten ein Paket vor, d.h. ein Verzeichnis mit Ihren Python-Programmdateien und
zusätzlichen Dateien.
3. Sie registrieren Ihr Paket bei PyPI, erzeugen ein Archiv mit den Programmdateien und
laden es hoch.
Wenn Ihr Modul bei PyPi gespeichert ist, kann es mit dem einfachen Kommando
auf jedem Computer der Welt installiert werden – sofern er mit dem Internet verbunden ist.
D.1 Bei PyPI und TextPyPI registrieren
Besuchen Sie PyPi – den Python Package Index (https://pypi.python.org/pypi) – und
legen Sie einen Account an. Das Passwort muss ausreichend lang sein und kann Sonderzei-
chen enthalten. Es ist einfacher, wenn Ihr Passwort keine Leerzeichen und kein % enthält.
Registrieren Sie sich ebenfalls bei TestPyPI (
https://testpypi.python.org). Das ist eine
Version des offiziellen PyPi zum Ausprobieren. Sie machen sich das Leben leichter, wenn
Sie für den Account denselben Login-Namen und dasselbe Passwort verwenden wie bei
PyPI.
Ihre Zugangsdaten speichern Sie in einer Konfigurationsdatei ab, die Sie unter dem Namen
.pypirc in Ihrem Heimatverzeichnis ablegen. Unter Unix lautet der Pfad ~/.pypirc, unter
Windows 10 z.B.
c:\Users\Standard\.pypirc.
> pip install module
[distutils]
index-servers =
pypi
pypitest
[pypi]
repository: https://pypi.python.org/pypi
username: <Benutzername>

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.