Verwenden von Python setup.py

Vaibhhav Khetarpal 10 Oktober 2023
  1. Installieren eines Pakets mit Hilfe von setup.py
  2. Erstellen eines Pakets mit Hilfe von setup.py
Verwenden von Python setup.py

Wie andere beliebte Befehle wie pip oder easy_install wird setup.py verwendet, um die verschiedenen verfügbaren Pakete in Python zu installieren. Es wird hauptsächlich in Fällen verwendet, in denen die Pakete manuell in Python installiert werden müssen.

In diesem Artikel lernen wir setup.py und seine Verwendung kennen.

Installieren eines Pakets mit Hilfe von setup.py

Einfacher ausgedrückt ist setup.py ein Skript, das in den Paketen oder Bibliotheken enthalten ist, um deren vollständige und korrekte Installation sicherzustellen. Das Skript setup.py ist geschrieben und verwendet die Programmiersprache Python.

Wenn das Paket, das wir in ein Verzeichnis extrahiert haben, eine Datei setup.py enthält, können wir dieses Paket direkt installieren, indem wir den folgenden Befehl ausführen.

python setup.py install

Erstellen eines Pakets mit Hilfe von setup.py

Weiter gehen wir dazu über, wie Sie unsere eigene Datei setup.py erstellen. Der Befehl setup.py ist Teil der Bibliothek setuptools, die in Python installiert werden muss, bevor dieser Befehl verwendet werden kann.

Die Pakete, die nicht auf andere Weise installiert werden können, wie zum Beispiel mit dem Befehl pip, werden normalerweise mit setup.py installiert. Um dies erfolgreich zu implementieren, muss das Paket in ein beliebiges lokales Verzeichnis entpackt und mit setup.py weiter bearbeitet werden.

Zur Verdeutlichung verwenden wir im folgenden Code den allgemeinen Python-Slang foo. Nehmen wir an, unser Verzeichnis enthält die folgende Struktur.

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
└── setup.py

Das Python-Skript setup.py, das wir erstellen werden, würde so aussehen:

from setuptools import setup

setup(
    name="foo",
    version="2.0",
    description="Something different",
    author="Jinku Hu",
    author_email="foomail@foo.com",
    packages=["foo"],  # would be the same as name
    install_requires=[
        "wheel",
        "bar",
        "greek",
    ],  # external packages acting as dependencies
)

Die Datei setup.py ist nun fertig und kann verwendet werden, um Ihr neu erstelltes Paket mit Python mit Hilfe des einfachen Befehls pip auf jedem Gerät zu installieren.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn