Instalar el archivo Egg en Python

Olorunfemi Akinlua 21 junio 2023
  1. Use setuptools para instalar el archivo egg en Python
  2. Descomprimir para instalar el archivo egg en Python
Instalar el archivo Egg en Python

Mucho antes de los días de pip, los paquetes se almacenaban como .egg archivos y se instalaban a través del componente setuptools. Sin embargo, desde que se introdujo pip en Python, .egg se reemplazó por el archivo de rueda, .whl.

Si está trabajando con otros paquetes, existe la posibilidad de enfrentarse a trabajar con ellos; aunque están en desuso, puede evitarlos e instalar los paquetes almacenados como archivos .egg.

En este artículo, discutiremos cómo instalar el archivo egg en Python y las herramientas que puede usar para lograr esta operación.

Use setuptools para instalar el archivo egg en Python

Eggs es un formato de distribución en Python utilizado anteriormente que contiene información requerida por un proyecto en particular, desde dependencias hasta variables de entorno.

Numerosos formatos binarios representan huevos, pero el formato de archivo zip .egg es el más popular porque es útil para compartir proyectos y simplifica la distribución de paquetes y proyectos de Python. Junto con el código de Python, el archivo .egg a menudo contiene y funciona con metadatos de todo el proyecto, extensiones C y datos específicos del paquete.

Con los archivos .egg, no es necesario compilarlos o instalarlos per se; debe agregarlo a su sys.path, pero a menudo puede requerir archivos de tiempo de ejecución. Al igual que el requisito popular de Python, los archivos requirements.txt y .egg permiten establecer las especificaciones de las bibliotecas.

Si necesita trabajar con un archivo .egg y necesita los archivos de datos que no son de Python, debe instalar el archivo .egg. Para instalar Python Eggs, puede hacer uso de easy_install.

Basaremos todas las operaciones dentro del entorno de Python 2.7 en Windows para que funcionen todas las operaciones aquí.

Para acceder a easy_install, debe instalar el paquete setuptools, que ayuda a descargar, instalar, administrar, compilar o eliminar paquetes de Python.

Para instalar setuptools, necesitamos descargar ez_setup.py desde setuptools página del paquete.

Después de descargar el archivo de Python, transfiéralo al directorio Python27, que probablemente sea C:\Python27. Ahora, abra su símbolo del sistema, cambie el directorio a C:\Python27 y configure PYTHON_PATH.

set PYTHON_PATH=c:\Python27
set Path=C:\Python27\Scripts

Ahora, ejecute el siguiente comando para instalar el paquete setuptools.

python.exe ez_setup.py

El comando easy_install.exe ahora está instalado y se puede usar para instalar un archivo egg dentro de su entorno Python 2.7.

Debido a que los archivos egg ahora están en desuso, puede ser difícil encontrar uno para mostrar como ejemplo, pero aún podemos crearlos usando el módulo setuptools.

En nuestro caso, crearemos un archivo egg vacío con el nombre delftscope. Para crearlo, necesitamos crear un archivo setup.py que contenga el siguiente código.

from setuptools import setup, find_packages

setup(name="delftscope", version="0.1", packages=find_packages())

Luego, podemos ejecutar el siguiente comando python, que crea el archivo egg junto con otros directorios. Estos directorios incluyen build, dist y delftscope.egg-info.

python setup.py bdist_egg

Dentro del directorio dist, encontrará el archivo egg con el nombre delftscope-0.1-py3.10.egg.

Ahora que tenemos un archivo egg con el que trabajar, usemos el programa easy_install para instalarlo. Dado que lo hemos agregado al entorno del sistema operativo usando el comando set, deberíamos poder usar easy_install en cualquier lugar.

Para instalar el archivo egg en Python, puede usar el siguiente comando dentro de su PowerShell.

easy_install .\delftscope-0.1-py3.10.egg

Producción :

Processing delftscope-0.1-py3.10.egg
Copying delftscope-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding delftscope 0.1 to easy-install.pth file

Installed c:\python27\lib\site-packages\delftscope-0.1-py3.10.egg
Processing dependencies for delftscope==0.1
Searching for delftscope==0.1
Reading https://pypi.python.org/simple/delftscope/

Con esto, tendrías instalado el módulo empaquetado dentro del archivo egg. Sin embargo, Python se ha movido al formato de distribución de rueda.

Descomprimir para instalar el archivo egg en Python

Los archivos Egg son archivos zip; por lo tanto, puede descomprimir este archivo. Entonces, si está en Linux, puede usar el paquete descomprimir para extraer su contenido y luego usar setup.py para instalar el paquete que se encuentra dentro del archivo egg.

Para descomprimir el archivo huevo, se puede utilizar el comando descomprimir.

unzip -l delftscope-0.1-py3.10.egg

Posteriormente, puede acceder a los contenidos y ejecutar el comando python para instalar el paquete.

python setup.py install
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn