Python-Ei

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:

Befehl zum Erstellen von Eiern in Python

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python Package