Heim >Backend-Entwicklung >Python-Tutorial >So erstellen und implementieren Sie eine Python-Bibliothek
In der Softwareentwicklung beinhalten viele Projekte sich wiederholende Aufgaben mit identischem Code und identischer Logik. Programmierer schreiben diesen Code ständig neu, was zu Ineffizienzen führt. Beispiele hierfür sind die E-Mail-Validierung oder die Generierung zufälliger Zeichenfolgen.
Eine Lösung besteht darin, diesen Code in wiederverwendbare Bibliotheken zu packen. Diese Bibliotheken werden projektübergreifend installiert und verwendet, wodurch redundante Codierung entfällt. Die meisten sind Open Source und frei verfügbar.
Dies ist in Sprachen wie Python und JavaScript gängige Praxis. Dieses Tutorial beschreibt den Aufbau und die Bereitstellung einer Python-Bibliothek auf PyPI, dem offiziellen Python-Paket-Repository.
Projektübersicht
Dieses Tutorial führt Sie durch die Erstellung und Bereitstellung einer Open-Source-Python-Bibliothek, die mit einer REST-API interagiert.
Die Python-Bibliothek
Die Bibliothek umschließt die Wechselkurs-REST-API der Abstract-API. Diese API bietet drei Endpunkte:
/live
: Ruft Live-Wechselkurse ab./convert
: Konvertiert Beträge zwischen Währungen (z. B. 5 USD in GBP)./historical
: Ruft historische Wechselkurse für einen bestimmten Zeitraum ab.Diese Bibliothek vereinfacht die API-Interaktion für Entwickler.
Projektanforderungen
Dieses Tutorial setzt Python-Codierungskenntnisse voraus, einschließlich objektorientierter Programmierung (OOP) und Funktionsnutzung. Kenntnisse mit Git, GitHub-Repositories und Projekt-Pushs sind ebenfalls erforderlich.
Tools und Pakete
Sie benötigen:
Erstellen des Projekts
Erstellen Sie ein Projektverzeichnis:
<code class="language-bash">mkdir exchangeLibrary</code>
Virtualenv installieren (falls noch nicht installiert):
<code class="language-bash">pip install virtualenv</code>
Navigieren Sie zum Projektverzeichnis:
<code class="language-bash">cd exchangeLibrary</code>
Erstellen und aktivieren Sie eine virtuelle Umgebung:
<code class="language-bash">virtualenv env</code>
Aktivieren (Windows): .envScriptsactivate
Aktivieren (Linux/macOS): source env/bin/activate
Erforderliche Pakete installieren:
<code class="language-bash">pip install requests poetry dotenv</code>
Öffnen Sie das Projekt in einem Code-Editor (PyCharm/VS-Code).
Projektressourcen einrichten
Erstellen Sie das Verzeichnis src
: Erstellen Sie darin exchange_python
, das __init__.py
und exchange.py
enthält. Ihre Struktur sollte dem Bild unten ähneln:
Erstellen Sie test.py
für Unit-Tests.
Besorgen Sie sich Ihren Abstract-API-Schlüssel: A. Melden Sie sich bei Abstract API an. B. Einloggen. C. Navigieren Sie zur Wechselkurs-API. D. Besorgen Sie sich Ihren Primärschlüssel.
Erstellen Sie eine .env
-Datei: Fügen Sie Ihren API-Schlüssel hinzu:
<code class="language-bash">mkdir exchangeLibrary</code>
Ihre Struktur sollte nun so aussehen:
Erstellen des API-Wrappers (exchange.py
)
<code class="language-bash">pip install virtualenv</code>
(Die Methoden live
, historical
und convert
bleiben wie in der ursprünglichen Eingabe beschrieben.)
Testen des API-Wrappers (test.py
)
__init__.py
:
<code class="language-bash">cd exchangeLibrary</code>
test.py
:
<code class="language-bash">virtualenv env</code>
Führen Sie die Tests durch: Sie sollten ein erfolgreiches Testergebnis sehen.
Bereitstellung des Projekts
Erstellen Sie eine .gitignore
-Datei: Fügen Sie env
, .env
hinzu.
Erstellen Sie eine README.md
Datei.
Erstellen pyproject.toml
:
<code class="language-bash">pip install requests poetry dotenv</code>
Erstellen Sie ein GitHub-Repository.
Git initialisieren: git init
Fernbedienung hinzufügen: git remote add origin <your github repo>
Aktualisieren Sie pyproject.toml
mit Ihrer GitHub-Repo-URL.
Push to GitHub.
Bereitstellung auf PyPI
poetry build
poetry config pypi-token.pypi <your-api-token>
poetry publish
Projektwartung
Nach Aktualisierungen Änderungen an GitHub übertragen, erstellen (poetry build
) und erneut veröffentlichen (poetry publish
), wobei Sie die Version in pyproject.toml
nach Bedarf aktualisieren.
Installation und Nutzung
<code class="language-bash">mkdir exchangeLibrary</code>
<code class="language-bash">pip install virtualenv</code>
Fazit
In diesem Tutorial ging es um das Erstellen und Bereitstellen einer Python-Bibliothek für PyPI, einschließlich Aktualisierungen und erneuter Veröffentlichung. Ihr Beitrag zur Open-Source-Community hilft, die Python-Entwicklung zu verbessern.
Das obige ist der detaillierte Inhalt vonSo erstellen und implementieren Sie eine Python-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!