So veröffentlichen Sie das Konsolendienstprogramm in 1 Minute auf PyPI


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 

Source: https://habr.com/ru/post/de456304/


All Articles