Python-Ei
Python Egg ist ein Verpackungsformat, das in der Vergangenheit verwendet wurde, aber jetzt durch ein neueres Format namens Python Wheel ersetzt wird. Das Egg-Distributionsformat wurde 2004 von setuptools eingeführt, während das Wheel-Format 2012 von PEP 427 lanciert wurde.
.egg-Dateien sind wie .zip-Dateien und vollständig plattformübergreifend. Sie werden mit dem Paket setuptools erstellt.
In diesem Tutorial lernen Sie, eine .egg-Datei zu erstellen und sie mit easy_install in Python zu installieren.
Erstellen Sie eine .egg-Datei für Ihr Paket in Python
Mal sehen, wie Sie die Egg-Datei für das Paket in Python erstellen können. Dieses Tutorial verwendet das Paket test, das diese Dateien enthält:
hello.py
__init__.py
Erstellen Sie zunächst ein neues Verzeichnis und legen Sie Ihren Python-Paketordner darin ab. Erstellen Sie dann eine neue Datei, setup.py, und fügen Sie den Inhalt unten hinzu.
from setuptools import setup, find_packages
setup(name="test", version="0.1", packages=find_packages())
Sie müssen test durch Ihren Python-Paketnamen ersetzen. Die Funktion find_packages findet das Paket im aktuellen Verzeichnis.
Führen Sie als Nächstes den folgenden Befehl aus, um eine .egg-Datei zu erstellen.
python setup.py bdist_egg
Ausgang:

Es erstellt drei neue Ordner im aktuellen Verzeichnis: build, dist und test.egg-info.
C:\USERS\RHNTM\EGG
├───build
│ ├───bdist.win-amd64
│ └───lib
│ └───test
├───dist
├───test
└───test.egg-info
Sie finden Ihre .egg-Datei test-0.1-py3.10.egg im Ordner dist. 3.10 ist die Version von Python, die auf diesem Computer installiert ist.
Da Sie nun eine .egg-Datei haben, können Sie mit diesem Befehl das von Ihnen erstellte Paket installieren.
python2 -m easy_install .\test-0.1-py3.10.egg
Ausgang:
Processing test-0.1-py3.10.egg
Copying test-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding test 0.1 to easy-install.pth file
Installed c:\python27\lib\site-packages\test-0.1-py3.10.egg
Wenn Sie die Dateierweiterung .egg in .zip ändern, finden Sie in der .zip-Datei zwei Ordner: test und EGG-INFO.
Jetzt sollten Sie die .egg-Datei verstanden haben und wissen, wie Sie diese für Ihr Python-Paket erstellen. Sie haben auch gelernt, mit easy_install das Paket in Python zu installieren.
Das .egg ist ein veraltetes Format und wird nicht mehr verwendet; wheels und pip install haben es ersetzt. Weitere Informationen finden Sie in diesem Artikel.
