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.