Usando Python setup.py

Vaibhhav Khetarpal 10 octubre 2023
  1. Instalación de un paquete con la ayuda de setup.py
  2. Crear un paquete con la ayuda de setup.py
Usando Python setup.py

Al igual que otros comandos populares como pip o easy_install, setup.py se utiliza para instalar los diferentes paquetes disponibles en Python. Se utiliza principalmente en los casos en que los paquetes deben instalarse en Python manualmente.

En este artículo, aprenderemos sobre setup.py y cómo usarlo.

Instalación de un paquete con la ayuda de setup.py

En palabras más simples, setup.py es un script contenido dentro de los paquetes o bibliotecas para asegurar su completa y correcta instalación. El script setup.py está escrito y utiliza el lenguaje de programación Python.

Si el paquete que extrajimos en un directorio contiene un archivo setup.py, podemos instalar directamente ese paquete ejecutando el siguiente comando.

python setup.py install

Crear un paquete con la ayuda de setup.py

Además, pasamos a cómo crear nuestro propio archivo setup.py. El comando setup.py es parte de la biblioteca setuptools que debe instalarse en Python antes de usar este comando.

Los paquetes que no se pueden instalar de otra manera, como usando el comando pip, generalmente se instalan usando setup.py. Es necesario extraer el paquete a cualquier directorio local y seguir trabajando en él utilizando setup.py para implementar esto con éxito.

Para explicarlo claramente, estamos usando la jerga general de Python foo en el siguiente código. Supongamos que nuestro directorio contiene la siguiente estructura.

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
└── setup.py

El script de Python setup.py que crearemos se vería así:

from setuptools import setup

setup(
    name="foo",
    version="2.0",
    description="Something different",
    author="Jinku Hu",
    author_email="foomail@foo.com",
    packages=["foo"],  # would be the same as name
    install_requires=[
        "wheel",
        "bar",
        "greek",
    ],  # external packages acting as dependencies
)

El archivo setup.py ya está listo y puede utilizarse para instalar su paquete recién creado en cualquier dispositivo que use Python con la ayuda del simple comando pip.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn