951
D.2
Ein Paket für die Veröffentlichung vorbereiten
Wenn Sie später Ihr Modul auf den PyPI-Server hochladen, liest das System Ihre Zugangs-
daten aus dieser Datei und erspart Ihnen einen Dialog.
D.2 Ein Paket für die Veröffentlichung vorbereiten
Richten Sie auf Ihrem Computer ein Projektverzeichnis ein und als Unterverzeichnis das
Verzeichnis mit dem Python-Paket. Als Beispiel nehmen wir das Modul
pydmm. Ersetzen Sie
bei Ihrem eigenen Projekt einfach
pydmm durch den Modulnamen, den Sie verwenden, und
passen Sie auch die anderen Namen, E-Mail-Adressen, URLs etc. an Ihr Projekt an. Das hier
beschriebene Modul ist übrigens authentisch. So finden Sie es auf PyPI (
https://
pypi.python.org/pypi
): Geben Sie auf der Startseite im Eingabefeld rechts oben pydmm
ein und klicken Sie auf die Schaltfläche search.
Zurück zu Ihrem Projekt, das veröffentlicht werden soll. Ihr Projektverzeichnis kann einen
beliebigen Namen haben (in unserem Beispiel ist es
pydmm) und hat z.B. folgenden Aufbau:
Das eigentliche Paket ist das Unterverzeichnis
pydmm. Es enthält die Datei __init__.py und
weitere Programmdateien (hier nur
pydmm.py) mit den eigentlichen Programmtexten.
D.2.1 Die Programmdatei setup.py
Die Programmdatei setup.py enthält einen Aufruf der Funktion setup(), in dem über
Schlüsselwortargumente Metadaten des Pakets definiert werden. Hier ist das Skript, das für
pydmm verwendet wurde. Sie können einige Elemente auf der Webseite im PyPI wiederer-
kennen (Abbildung D.1).
Skript:
password: <Passwort>
[pypitest]
repository: https://testpypi.python.org/pypi
username: <Benutzername>
password: <Passwort>
pydmm/
setup.py
LICENSE.txt
README.txt
pydmm/
__init__.py
pydmm.py
# setup.py
from distutils.core import setup
setup(
name='pydmm', #1

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.