Nachdem Sie ein Konsolendienstprogramm entwickelt haben, möchten Sie es auf PyPI veröffentlichen. Was gibt es Schöneres, als es über die Pip-Installation verfügbar zu machen? Wenn Sie googeln, was dafür erforderlich ist, stoßen Sie möglicherweise auf den einzigen Beitrag, den ich zu einem Thema gefunden habe, bei dem Sie nicht nur ab 2014 eine Reihe von Ordnern und Dateien für völlig unnötige (Sie) Dinge erstellen müssen.
Wie kann man dieses Problem 2019 ohne allzu große Kopfschmerzen lösen? Ich habe diese Frage bereits gestellt und daher, nachdem ich eine Menge Dokumentation gelesen habe, dieses Tutorial für Sie erstellt. Hier ist eine Schritt-für-Schritt-Anleitung.
1. Erstellen Sie ein Konto bei PyPI ( Registrierungslink )
2. Erstellen Sie einen Einstiegspunkt für die Anwendung (z. B. eine entry.py- Datei mit den folgenden Inhalten).
def main(): print("It's alive!")
3. Installieren Sie Poesie
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python source $HOME/.poetry/env
(Sie können Gedichte anders installieren , z. B. pip install - Benutzerpoesie - ca. übersetzt.)
4. Erstellen Sie eine Umgebung
cd myproject # , poetry init
5. Konfigurieren Sie den Konsolenbefehl (fügen Sie dazu der angezeigten Datei pyproject.toml die folgenden Zeilen hinzu )
[tool.poetry.scripts] APPLICATION-NAME = 'entry:main'
ANWENDUNGSNAME muss in den Namen des Konsolenbefehls geändert werden.
6. Veröffentlichen Sie das Dienstprogramm! (Verwenden Sie den Benutzernamen und das Passwort aus Schritt 1)
poetry publish --username PYPI_USERNAME --password PYPI_PASS --build
Fertig! Jetzt benötigt die andere Person nur zwei Befehle zum Installieren:
$ sudo pip install PROJECT-NAME $ APPLICATION-NAME
Wobei PROJEKTNAME der Name ist, den Sie dem Projekt in Schritt 4 gegeben haben, und ANWENDUNGSNAME der Name des Teams aus Schritt 5 ist.
Versionsaktualisierung
Wenn Sie ein Modul aktualisieren möchten, ändern Sie einfach die Versionsnummer in der Datei pyproject.toml :
version = "0.1.0"
Und wiederholen Sie Schritt 6:
poetry publish --username PYPI_USERNAME --password PYPI_PASS --build
Bonus: Passen Sie Travis für die automatische Veröffentlichung an
Fügen Sie der Datei .travis.yml die folgenden Zeilen hinzu
language: python dist: xenial before_install: - curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python - source $HOME/.poetry/env install: - poetry install script: - poetry build deploy: - provider: script skip_cleanup: true script: poetry publish --username $PYPI_USER --password $PYPI_PASS on: branch: master python: '3.7' tags: true
Setzen Sie die Umgebungsvariablen PYPI_USER und PYPI_PASS auf travis-ci.com . Danach können Sie das Paket mit den folgenden Befehlen veröffentlichen:
git tag -a v1.2 # Replace version number with yours git push --tags