Python-Ei

Rohan Timalsina 15 Februar 2024
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.

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