Setuptools ist ein Batch-Dienstprogramm zum Installieren und Verwalten von Python-Paketen. Es bietet eine Reihe von Tools zum Erstellen, Verteilen und Installieren von Python-Paketen sowie zur Automatisierung von Buildprozessen, zum Installieren von Abhängigkeiten und zum Testen.
Setuptools ist eines der beliebtesten Werkzeuge zum Verwalten von Python-Paketen. Damit können Sie Abhängigkeiten einfach verwalten, virtuelle Umgebungen erstellen, Pakete von Drittanbietern installieren und vieles mehr.
In diesem Handbuch werden wir die grundlegenden Funktionen und Funktionen von Setuptools untersuchen und Ihnen zeigen, wie Sie sie zum Verwalten Ihrer Python-Projekte verwenden.
Stellen Sie sicher, dass Sie setuptools installiert haben, bevor Sie beginnen. Wenn es nicht installiert ist, können Sie es mit Paketverwaltungstools wie pip installieren:
pip install setuptools
Grundlagen von Python-Setuptools
Setuptools Python ist ein Werkzeug zum Erstellen, Verteilen und Installieren von Python-Paketen. Es bietet eine Reihe von Funktionen, mit denen Sie Abhängigkeiten verwalten, ausführbare Dateien erstellen und vieles mehr können.
Sie können die Python-Setuptools mit dem pip-Paketverwaltungstool installieren. Nach der Installation haben Sie Zugriff auf praktische Befehle wie build, install und develop, die den Entwicklungs- und Installationsprozess von Paketen vereinfachen.
Python Setuptools bietet auch die Möglichkeit, eine Datei zu erstellen setup.py, die verwendet wird, um Ihr Paket zu verpacken und zu verteilen. In dieser Datei geben Sie Metadaten zu Ihrem Paket an, z. B. Name, Version, Abhängigkeiten und vieles mehr.
Eine der Hauptfunktionen von Python-Setuptools ist die Abhängigkeitsverwaltung. Sie können die Abhängigkeiten Ihres Pakets in der Datei angeben setup.py und Python Setuptools installiert sie automatisch, wenn Sie Ihr Paket installieren. Dies vereinfacht die Verteilung und Verwendung von Python-Paketen erheblich.
Python Setuptools bietet auch die Möglichkeit, ausführbare Dateien zu erstellen, die zum Ausführen Ihres Pakets verwendet werden können. Sie können den Einstiegspunkt Ihrer Anwendung in einer Datei angeben setup.py. und Python Setuptools erstellt eine ausführbare Datei, die Ihre Anwendung startet.
Darüber hinaus bietet Python Setuptools die Möglichkeit, Registrierungen für Python-Erweiterungen zu erstellen, mit denen Sie die Funktionalität anderer Pakete erweitern können. Sie können eine Datei erstellen entry_points.txt geben Sie die Einstiegspunkte für Ihre Erweiterungen an und die Python-Setuptools werden sie automatisch registrieren, wenn Sie Ihr Paket installieren.
Insgesamt ist Python Setuptools ein leistungsfähiges Werkzeug für die Verwaltung von Python-Paketen. Es vereinfacht die Installation und Verteilung von Paketen, die Verwaltung von Abhängigkeiten und das Erstellen von ausführbaren Dateien und Erweiterungen. Wenn Sie Pakete in Python entwickeln, wird empfohlen, Python-Setuptools zu verwenden, um den Entwicklungsprozess und die Verwendung Ihrer Pakete zu erleichtern.
Was sind Python-Setuptools
Eines der wichtigsten Merkmale von Python-Setuptools ist die Möglichkeit, eigene Pakete nicht nur als separate Module zu erstellen und zu verteilen, sondern auch als eigenständige Anwendungen mit mehreren Modulen. Dies ermöglicht es Entwicklern, Code effizient zu organisieren und zu verwalten und ihre Projekte einfacher zu teilen und erneut zu verwenden.
Die Hauptfunktionen von Python-Setuptools sind:
- Verpackung und Installation von Paketen: mit den Python-Setuptools können Entwickler Archive ihrer Pakete erstellen und auf verschiedenen Systemen installieren. Dies ermöglicht die Automatisierung der Installation und Verpackung von Code und macht ihn portabler.
- Verwalten von Abhängigkeiten: Mit Python-Setuptools können Sie Abhängigkeiten für ihre Pakete angeben und sie automatisch zusammen mit dem Paket installieren. Dies vereinfacht das Abhängigkeitsmanagement und stellt sicher, dass der Code mit verschiedenen Versionen und Plattformen kompatibel ist.
- Erstellen von Anwendungen: Mit Python-Setuptools können Sie eigenständige Anwendungen erstellen, die mehrere Module und Abhängigkeiten enthalten können. Dies ermöglicht es Entwicklern, vollwertige Anwendungen zu erstellen, die einfach auf verschiedenen Plattformen installiert und ausgeführt werden können.
Python-Setuptools ist ein integraler Bestandteil des Python-Ökosystems und wird häufig zur Verwaltung von Paketen und Abhängigkeiten verwendet. Es bietet Entwicklern praktische und leistungsstarke Tools, um die Entwicklung und Verteilung von Code zu vereinfachen und zu automatisieren.
Installieren von Python-Setuptools
Folgen Sie den Anweisungen, um Setuptools zu installieren:
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal.
- Geben Sie den Befehl pip install setuptools ein und drücken Sie die Eingabetaste.
- Warten Sie, bis die Installation abgeschlossen ist. Sie sehen eine Meldung, dass die Installation von Python-Setuptools erfolgreich abgeschlossen wurde.
Jetzt, da Python Setuptools auf Ihrem Computer installiert ist, können Sie damit beginnen, Python-Projekte zu entwickeln und zu verwalten. Setuptools bietet umfangreiche Funktionen für die einfache Handhabung von Paketen, einschließlich der Installation von Abhängigkeiten, dem Erstellen von ausführbaren Dateien, dem Erstellen von Distributionen und mehr.
Die Verwendung von Python-Setuptools ist ein wichtiger Teil der Entwicklung von Python-Projekten. Befolgen Sie die Dokumentation und Anleitungen, um das Beste aus diesem Tool herauszuholen und Ihr Leben während des Entwicklungsprozesses zu erleichtern.
Installation mit pip
Um Pakete zu installieren, verwenden Sie Setuptools,
wir können das Werkzeug verwenden pip - Python-Batch-Manager.
Stellen Sie zunächst sicher, dass Sie die neueste Version von pip installiert haben.
Sie können dies überprüfen, indem Sie den Befehl pip --version in der Befehlszeile ausführen.
Um ein Paket mit pip zu installieren, führen Sie einfach den Befehl aus
pip install , wobei dies der Name des Pakets ist, das Sie installieren möchten.
Zum Beispiel, wenn Sie ein Paket installieren möchten my_package,
führen Sie den Befehl pip install my_package aus.
Pip lädt das Paket automatisch aus dem Python Package Index (PyPI) -Repository herunter
und wird es auf Ihrem Computer installieren.
Wenn das Paket im PyPI nicht gefunden wird, zeigt pip einen Fehler an.
Es kann auch automatisch Paketabhängigkeiten installieren, wenn sie in der Datei angegeben sind setup.py .
Sie können auch eine bestimmte Version eines Pakets angeben, indem Sie das Flag --version verwenden.
Aus den Quelldateien installieren
Führen Sie die folgenden Schritte aus, um ein Paket aus den Quelldateien zu installieren:
| Schritt | Die Beschreibung |
|---|---|
| 1 | Laden Sie die Quelldateien des Pakets von der offiziellen Website oder aus dem Repository herunter. |
| 2 | Entpacken Sie die heruntergeladenen Quelldateien in das gewünschte Verzeichnis. |
| 3 | Öffnen Sie eine Eingabeaufforderung oder ein Terminal und navigieren Sie zu dem Verzeichnis, in dem die Quelldateien entpackt sind. |
| 4 | Führen Sie den Befehl zum Installieren des Pakets aus. Wenn der Paketname beispielsweise mypackage lautet, führen Sie den Python–Befehl aus setup.py install . |
| 5 | Überprüfen Sie die Installation des Pakets, indem Sie seine Module in den Python-Interpreter importieren. |
Nachdem Sie diese Schritte ausgeführt haben, wird das Paket erfolgreich auf Ihrem System installiert und kann verwendet werden. Die Installation aus den Quelldateien ermöglicht die vollständige Kontrolle über den Installationsprozess und die Konfiguration des Pakets, was besonders bei der Entwicklung oder dem Testen nützlich ist.
Erstellen eines Projekts mit Setuptools
Um ein Projekt mit Setuptools zu erstellen, müssen Sie es installieren. Führen Sie dazu den folgenden Befehl aus:
pip install setuptools
Nach der Installation von Setuptools können Sie ein neues Projekt erstellen. Erstellen Sie dazu ein neues Verzeichnis, navigieren Sie zu dem Verzeichnis und führen Sie den Befehl aus:
mkdir myprojectcd myprojectpython setup.py init
Der Befehl python setup.py init erstellt die Datei setup.py im aktuellen Verzeichnis. In dieser Datei können Sie die Metadaten Ihres Projekts definieren, z. B. den Paketnamen, die Version, den Autor und andere.
Ein einfaches Beispiel setup.py datei:
from setuptools import setupsetup(name='myproject',version='1.0',author='Your Name',packages=['myproject'],install_requires=['numpy', 'pandas'],)
In der Datei setup.py sie müssen den Namen Ihres Pakets, die Version, den Autor und andere Metadaten definieren. Sie können auch die Abhängigkeiten Ihres Projekts im Parameter install_requires angeben.
Bei Bedarf können Sie der Datei zusätzliche Funktionen hinzufügen setup.py wie das Erstellen von ausführbaren Dateien, das Installieren zusätzlicher Dateien und vieles mehr. Hilfe zu den verfügbaren Funktionen und Parametern finden Sie in der Setuptools-Dokumentation.
Nachdem Sie die Metadaten Ihres Projekts in einer Datei definiert haben setup.py . Sie können Ihr Projekt installieren, indem Sie den Befehl ausführen:
python setup.py install
Dieser Befehl installiert Ihr Projekt und seine Abhängigkeiten, falls angegeben.
Jetzt können Sie Ihr Projekt verwenden, indem Sie es in andere Python-Skripte importieren oder von der Befehlszeile aus ausführen.
Die Struktur des Python-Setuptools-Projekts
- Projektname/ - Projektstammordner
- setup.py - eine Projektkonfigurationsdatei, die Projektinformationen, Abhängigkeiten und Einstiegspunkte enthält
- README.md oder README.rst - datei mit Projektbeschreibung
- requirements.txt - datei mit den aufgelisteten Projektabhängigkeiten
- src/ - ordner mit Projektquellcode
- tests/ - ordner mit Komponententests des Projekts
Im Ordner src/ Python-Module sind normalerweise enthalten. Die Projektabhängigkeiten werden in der Datei angegeben requirements.txt, die es einfach macht, sie mit dem Pip-Tool zu installieren. Datei README.md oder README.rst dient zum Dokumentieren des Projekts und zur Bereitstellung von Informationen über seine Verwendung.
Datei setup.py ist eine Schlüsseldatei, die das Projekt, seine Abhängigkeiten und Einstiegspunkte beschreibt. Es enthält Metadaten zum Projekt wie Titel, Version, Autor und Lizenz. Es gibt auch an, welche Pakete und Skripts mit dem Projekt installiert werden sollen.
Die Struktur des Python-Setuptools-Projekts macht es einfach, Code zu organisieren, Abhängigkeiten zu verwalten und das Projekt besser zu strukturieren. Wenn Sie die richtige Projektstruktur kennen, können Sie Ihre Projekte mithilfe der Setuptools-Funktionalität entwickeln, verwalten und implementieren.
Abhängigkeiten und Empfehlungen in Python-Setuptools
Python-Setuptools bietet einen leistungsstarken Mechanismus zum Verwalten von Abhängigkeiten und Empfehlungen in Python-Projekten. Mit Abhängigkeiten können Sie angeben, welche anderen Pakete benötigt werden, damit Ihr Projekt ordnungsgemäß funktioniert, und die Richtlinien schlagen vor, bestimmte Pakete für eine bessere Benutzererfahrung zu verwenden.
Das Definieren von Abhängigkeiten in Python-Setuptools erfolgt mithilfe einer Datei setup.py . In dieser Datei können Sie Abhängigkeiten mit dem Parameter install_requires angeben. Zum Beispiel:
from setuptools import setupsetup(name='my_project',version='1.0.0',install_requires=['numpy','pandas','matplotlib'],)
Im folgenden Beispiel wird angegeben, dass das my_project-Projekt die Installation der Pakete numpy , pandas und matplotlib erfordert. Wenn Sie das Projekt über die Python-Setuptools installieren, werden alle angegebenen Abhängigkeiten automatisch installiert, sofern sie nicht bereits installiert sind.
Auf der anderen Seite können Empfehlungen in der Datei angegeben werden setup.py verwenden des extras_require-Parameters. Zum Beispiel:
from setuptools import setupsetup(name='my_project',version='1.0.0',extras_require=,)
Im folgenden Beispiel wird angegeben, dass es empfohlen wird, matplotlib für die beste Benutzererfahrung und die Numpy- und Pandas-Pakete für die Arbeit mit Daten zu installieren. Wenn Sie das Projekt über die Python-Setuptools installieren, werden diese empfohlenen Pakete dem Benutzer angeboten, die Installation ist jedoch nicht erforderlich.
Die Verwendung von Abhängigkeiten und Empfehlungen in Python-Setuptools hilft Ihnen dabei, sicherzustellen, dass das Projekt ordnungsgemäß funktioniert und die Benutzererfahrung verbessert wird, indem sie ihnen empfohlene Pakete für die Installation anbieten. Dies ist besonders nützlich, wenn Sie ein Projekt als Paket oder Bibliothek verteilen.
Erstellen und Verteilen eines Projekts mit Setuptools
Installieren von Setuptools
Bevor Sie Setuptools verwenden, stellen Sie sicher, dass es in Ihrer Python-Entwicklungsumgebung installiert ist. Sie können Setuptools installieren, indem Sie den folgenden Befehl ausführen:
pip install setuptools
Erstellen setup.py
Um Setuptools zu verwenden, müssen Sie eine Datei erstellen setup.py im Stammverzeichnis Ihres Projekts. In dieser Datei beschreiben Sie Ihre Abhängigkeiten, Dokumentation, Version und andere Informationen zu Ihrem Projekt.
Hier ist ein Beispiel für eine einfache Datei setup.py:
from setuptools import setup setup( name='myproject', version='1.0', packages=['myproject'], install_requires=[ 'numpy', 'pandas', ], )
In diesem Beispiel geben wir den Projektnamen (Name), die Version (Version) und die Liste der Abhängigkeiten (install_requires) an. In unserem Fall haben wir angegeben, dass die Bibliotheken numpy und pandas benötigt werden, um das Projekt zu installieren.
Erstellen eines Projekts
Nachdem Sie die Datei erstellt haben setup.py . Sie können mit der Erstellung Ihres Projekts beginnen. Führen Sie dazu den folgenden Befehl an einer Eingabeaufforderung aus:
python setup.py sdist
Wenn Sie diesen Befehl ausführen, wird ein Archiv Ihres Projekts im Ordner "dist" erstellt. Die Dateien dieses Archivs können auf anderen Computern verteilt und installiert werden.
Projekt installieren
Führen Sie den folgenden Befehl aus, um Ihr Projekt auf einem anderen Computer zu installieren:
pip install myproject-1.0.tar.gz
In diesem Befehl geben wir den Namen des Archivs an (myproject ist 1.0.tar.gz), die Sie als Ergebnis des Erstellens des Projekts erhalten haben. Setuptools installiert automatisch alle gewünschten Abhängigkeiten.
Projekt verteilen
Nachdem Sie Ihr Projekt erstellt und installiert haben, können Sie es an andere Benutzer verteilen. Senden Sie dazu einfach ein Archiv mit Ihrem Projekt an sie (z. B. per E-Mail oder laden Sie es auf GitHub hoch).
Benutzer, die Ihr Projekt verwenden möchten, können es installieren, indem sie den Befehl pip install mit dem Archivnamen ausführen.
Daher erleichtert die Verwendung von Setuptools das Erstellen, Installieren und Verteilen eines Python-Projekts erheblich.