Egg-Datei in Python installieren

Olorunfemi Akinlua 21 Juni 2023
  1. Verwenden Sie setuptools, um die egg-Datei in Python zu installieren
  2. Entpacken, um die Ei-Datei in Python zu installieren
Egg-Datei in Python installieren

Lange vor den pip-Tagen wurden Pakete als .egg Dateien gespeichert und über die Komponente setuptools installiert. Seit der Einführung von pip in Python wurde .egg jedoch durch die Wheel-Datei .whl ersetzt.

Wenn Sie mit anderen Paketen arbeiten, besteht die Möglichkeit, sich der Arbeit mit ihnen zu stellen; Obwohl sie veraltet sind, können Sie sie umgehen und die als .egg-Dateien gespeicherten Pakete installieren.

In diesem Artikel werden wir besprechen, wie Sie die Ei-Datei in Python installieren und welche Tools Sie verwenden können, um diesen Vorgang auszuführen.

Verwenden Sie setuptools, um die egg-Datei in Python zu installieren

Eggs ist ein zuvor verwendetes Verteilungsformat in Python, das Informationen enthält, die von einem bestimmten Projekt benötigt werden, von Abhängigkeiten bis zu Umgebungsvariablen.

Zahlreiche Binärformate stellen Eier dar, aber das ZIP-Dateiformat .egg ist das beliebteste, da es für die gemeinsame Nutzung von Projekten nützlich ist und die Verteilung von Python-Paketen und -Projekten vereinfacht. Neben dem Python-Code enthält und arbeitet die .egg-Datei oft mit projektweiten Metadaten, C-Erweiterungen und paketspezifischen Daten.

Mit .egg-Dateien müssen Sie sie nicht per se erstellen oder installieren; Sie müssen es zu Ihrem sys.path hinzufügen, aber es kann oft Laufzeitdateien erfordern. Wie die beliebte Python-Anforderung ermöglichen die Dateien requirements.txt und .egg, dass die Spezifikationen der Bibliotheken darin angegeben werden.

Wenn Sie mit einer .egg-Datei arbeiten müssen und die Nicht-Python-Datendateien benötigen, müssen Sie die .egg-Datei installieren. Um Python Eggs zu installieren, können Sie easy_install verwenden.

Wir werden alle Operationen innerhalb der Python 2.7-Umgebung auf Windows basieren, damit alle Operationen hier funktionieren.

Um auf easy_install zuzugreifen, müssen Sie das Paket setuptools installieren, das beim Herunterladen, Installieren, Verwalten, Erstellen oder Entfernen von Python-Paketen hilft.

Um setuptools zu installieren, müssen wir die ez_setup.py von der setuptools Paketseite herunterladen.

Nachdem Sie die Python-Datei heruntergeladen haben, übertragen Sie diese in das Verzeichnis Python27, was höchstwahrscheinlich C:\Python27 wäre. Öffnen Sie nun Ihre Eingabeaufforderung, ändern Sie das Verzeichnis auf C:\Python27 und stellen Sie den PYTHON_PATH ein.

set PYTHON_PATH=c:\Python27
set Path=C:\Python27\Scripts

Führen Sie nun den folgenden Befehl aus, um das Paket setuptools zu installieren.

python.exe ez_setup.py

Der Befehl easy_install.exe ist nun installiert und kann verwendet werden, um eine egg-Datei in Ihrer Python 2.7-Umgebung zu installieren.

Da Ei-Dateien jetzt veraltet sind, kann es schwierig sein, eine als Beispiel zu finden, aber wir können sie immer noch mit dem setuptools-Modul erstellen.

In unserem Fall erstellen wir eine leere Ei-Datei mit dem Namen delftscope. Um eine solche zu erstellen, müssen wir eine setup.py-Datei erstellen, die den folgenden Code enthält.

from setuptools import setup, find_packages

setup(name="delftscope", version="0.1", packages=find_packages())

Danach können wir den folgenden python-Befehl ausführen, der die egg-Datei neben anderen Verzeichnissen erstellt. Zu diesen Verzeichnissen gehören build, dist und delftscope.egg-info.

python setup.py bdist_egg

Im Verzeichnis dist finden Sie die egg-Datei mit dem Namen delftscope-0.1-py3.10.egg.

Nun, da wir eine Ei-Datei haben, mit der wir arbeiten können, verwenden wir das Programm easy_install, um sie zu installieren. Da wir es mit dem Befehl set zur Betriebssystemumgebung hinzugefügt haben, sollten wir easy_install überall verwenden können.

Um die egg-Datei in Python zu installieren, können Sie den folgenden Befehl innerhalb Ihrer PowerShell verwenden.

easy_install .\delftscope-0.1-py3.10.egg

Ausgang:

Processing delftscope-0.1-py3.10.egg
Copying delftscope-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding delftscope 0.1 to easy-install.pth file

Installed c:\python27\lib\site-packages\delftscope-0.1-py3.10.egg
Processing dependencies for delftscope==0.1
Searching for delftscope==0.1
Reading https://pypi.python.org/simple/delftscope/

Damit hätten Sie das in der egg-Datei verpackte Modul installiert. Python ist jedoch auf das Distributionsformat wheel umgestiegen.

Entpacken, um die Ei-Datei in Python zu installieren

Egg-Dateien sind zip-Dateien; Daher können Sie diese Datei entpacken. Wenn Sie also Linux verwenden, können Sie das Paket unzip verwenden, um dessen Inhalt zu extrahieren, und dann setup.py verwenden, um das Paket zu installieren, das in der Datei egg enthalten ist.

Um die Ei-Datei zu entpacken, kann der unzip-Befehl verwendet werden.

unzip -l delftscope-0.1-py3.10.egg

Danach können Sie auf den Inhalt zugreifen und den Befehl python ausführen, um das Paket zu installieren.

python setup.py install
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn