Huevo de pitón
Python Egg es un formato de empaque que se usaba en el pasado, pero ahora se reemplaza por un formato más nuevo llamado Python Wheel. El formato de distribución Egg fue introducido en 2004 por setuptools
, mientras que el formato Wheel fue lanzado por PEP 427 en 2012.
Los archivos .egg
son como los archivos .zip
y son completamente multiplataforma. Se construyen utilizando el paquete setuptools
.
Este tutorial le enseñará a crear un archivo .egg
e instalarlo usando easy_install
en Python.
Cree un archivo .egg
para su paquete en Python
Veamos cómo puede crear el archivo egg para el paquete en Python. Este tutorial utilizará el paquete test
, que contiene estos archivos:
hello.py
__init__.py
Primero, cree un nuevo directorio y coloque la carpeta del paquete de Python dentro de él. Luego cree un nuevo archivo, setup.py
, y agregue el contenido a continuación.
from setuptools import setup, find_packages
setup(name="test", version="0.1", packages=find_packages())
Tienes que reemplazar la prueba
con el nombre de tu paquete de Python. La función find_packages
encuentra el paquete en el directorio actual.
A continuación, ejecute el siguiente comando para crear un archivo .egg
.
python setup.py bdist_egg
Producción:
Creará tres carpetas nuevas en el directorio actual: build
, dist
y test.egg-info
.
C:\USERS\RHNTM\EGG
├───build
│ ├───bdist.win-amd64
│ └───lib
│ └───test
├───dist
├───test
└───test.egg-info
Puede encontrar su archivo .egg
test-0.1-py3.10.egg
dentro de la carpeta dist
. 3.10 es la versión de Python instalada en esta computadora.
Ahora, dado que tiene un archivo .egg
, puede usar este comando para instalar el paquete que ha creado.
python2 -m easy_install .\test-0.1-py3.10.egg
Producción :
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
Si cambia la extensión del archivo .egg
a .zip
, puede encontrar dos carpetas: test
y EGG-INFO
dentro del archivo .zip
.
Ahora debería haber entendido el archivo .egg
y cómo crearlo para su paquete de Python. También has aprendido a usar easy_install
para instalar el paquete en Python.
El .egg
es un formato obsoleto y ya no está en uso; wheels
y pip install
lo han reemplazado. Para obtener más información, lea este artículo.