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 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