Heim >Backend-Entwicklung >Python-Tutorial >So erstellen und implementieren Sie eine Python-Bibliothek

So erstellen und implementieren Sie eine Python-Bibliothek

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-22 00:17:14167Durchsuche

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:

  • Python: Interpreter (>=3.9).
  • Anfragen: Zum Stellen von HTTP-Anfragen.
  • Zusammenfassung des API-Kontos:Um einen API-Schlüssel zu erhalten (Anweisungen werden bereitgestellt).
  • Dotenv: Zur Verwaltung von Umgebungsvariablen.
  • Poetry: Ein Python-Abhängigkeitsmanagement- und Verpackungstool.

Erstellen des Projekts

  1. Erstellen Sie ein Projektverzeichnis:

    <code class="language-bash">mkdir exchangeLibrary</code>
  2. Virtualenv installieren (falls noch nicht installiert):

    <code class="language-bash">pip install virtualenv</code>
  3. Navigieren Sie zum Projektverzeichnis:

    <code class="language-bash">cd exchangeLibrary</code>
  4. Erstellen und aktivieren Sie eine virtuelle Umgebung:

    <code class="language-bash">virtualenv env</code>

    Aktivieren (Windows): .envScriptsactivate Aktivieren (Linux/macOS): source env/bin/activate

  5. Erforderliche Pakete installieren:

    <code class="language-bash">pip install requests poetry dotenv</code>
  6. Öffnen Sie das Projekt in einem Code-Editor (PyCharm/VS-Code).

Projektressourcen einrichten

  1. 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:

    How to build and deploy a Python library

  2. Erstellen Sie test.py für Unit-Tests.

  3. Besorgen Sie sich Ihren Abstract-API-Schlüssel: A. Melden Sie sich bei Abstract API an. How to build and deploy a Python library B. Einloggen. C. Navigieren Sie zur Wechselkurs-API. How to build and deploy a Python library D. Besorgen Sie sich Ihren Primärschlüssel. How to build and deploy a Python library

  4. 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: How to build and deploy a Python library

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)

  1. __init__.py:

    <code class="language-bash">cd exchangeLibrary</code>
  2. test.py:

    <code class="language-bash">virtualenv env</code>
  3. Führen Sie die Tests durch: Sie sollten ein erfolgreiches Testergebnis sehen. How to build and deploy a Python library

Bereitstellung des Projekts

  1. Erstellen Sie eine .gitignore-Datei: Fügen Sie env, .env hinzu.

  2. Erstellen Sie eine README.md Datei.

  3. Erstellen pyproject.toml:

    <code class="language-bash">pip install requests poetry dotenv</code>
  4. Erstellen Sie ein GitHub-Repository.

  5. Git initialisieren: git init

  6. Fernbedienung hinzufügen: git remote add origin <your github repo>

  7. Aktualisieren Sie pyproject.toml mit Ihrer GitHub-Repo-URL.

  8. Push to GitHub.

Bereitstellung auf PyPI

  1. Erstellen Sie ein PyPI-Konto und bestätigen Sie Ihre E-Mail-Adresse.
  2. 2FA einrichten. How to build and deploy a Python library
  3. Generieren Sie einen Wiederherstellungscode. How to build and deploy a Python library
  4. Verwenden Sie eine Authentifizierungs-App, um den QR-Code zu scannen. How to build and deploy a Python library
  5. Holen Sie sich Ihr API-Token. How to build and deploy a Python library
  6. Erstellen Sie das Paket: poetry build
  7. PyPI-Token festlegen: poetry config pypi-token.pypi <your-api-token>
  8. Veröffentlichen: 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:HybridSimilarity-AlgorithmusNächster Artikel:HybridSimilarity-Algorithmus