PyPI: Gestión de Paquetes en Python con pip y PyPI
En Python, los paquetes son una forma de organizar el código en unidades reutilizables. Un paquete puede contener módulos, clases, funciones, variables y otros recursos.
PyPI es un repositorio de paquetes de Python. Es una forma de compartir y encontrar paquetes de Python creados por otros desarrolladores.
pip es un administrador de paquetes para Python. Se utiliza para instalar, desinstalar y actualizar paquetes de Python.
Instalar PyPI y pip
PyPI y pip están incluidos en la instalación predeterminada de Python. Si no tienes Python instalado, puedes descargarlo desde el sitio web de Python.
Para verificar que tienes PyPI y pip instalados, abre una terminal y ejecuta los siguientes comandos:
python -m pip --version
Si tienes PyPI y pip instalados, verás una salida similar a la siguiente:
pip 22.0.4 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
Instalar un paquete de PyPI
Para instalar un paquete de PyPI, utiliza el comando pip install
. El siguiente comando instala el paquete numpy
:
pip install numpy
Para instalar una versión específica de un paquete, utiliza el parámetro -e
:
pip install -e .
Este comando instalará el paquete en modo de desarrollo, lo que significa que los cambios que hagas en el código del paquete se reflejarán automáticamente en la instalación.
Listar los paquetes instalados
Para ver una lista de los paquetes instalados, utiliza el comando pip list
:
pip list
Este comando mostrará una lista de todos los paquetes instalados, junto con su versión.
Desinstalar un paquete
Para desinstalar un paquete, utiliza el comando pip uninstall
:
pip uninstall numpy
Este comando desinstalará el paquete numpy
y todas sus dependencias.
Crear un paquete de Python
Para crear un paquete de Python, crea un directorio para tu paquete y coloca tu código en él. El directorio debe tener un archivo setup.py
que especifique la información del paquete.
El archivo setup.py
debe contener lo siguiente:
from setuptools import setup
setup(
name='mi_paquete',
version='0.1.0',
description='Un paquete de ejemplo',
author='Tu nombre',
author_email='tu@correo.com',
url='https://github.com/tu/mi_paquete',
packages=['mi_paquete'],
python_requires='>=3.11',
)
Una vez que hayas creado el archivo setup.py
, puedes instalar el paquete localmente con el siguiente comando:
pip install -e .
Este comando instalará el paquete en modo de desarrollo.
Para publicar el paquete en PyPI, sigue estos pasos:
- Crea una cuenta en PyPI.
- Crea un archivo
setup.py
que especifique la información del paquete. - Crea un archivo
README.md
que describa el paquete. - Crea un archivo
LICENSE
que especifique la licencia del paquete. - Crea un archivo
MANIFEST.in
que especifique los archivos que se incluirán en el paquete. - Crea un archivo
requirements.txt
que especifique las dependencias del paquete. - Crea un archivo
test_requirements.txt
que especifique las dependencias para las pruebas del paquete. - Ejecuta los siguientes comandos para crear un archivo
dist/mi_paquete-0.1.0.tar.gz
:
python setup.py sdist
- Sube el archivo
dist/mi_paquete-0.1.0.tar.gz
a PyPI.
Para instalar el paquete desde PyPI, utiliza el siguiente comando:
pip install mi_paquete
Conclusión
PyPI y pip son herramientas esenciales para la gestión de paquetes en Python. Con ellos, puedes encontrar, instalar y publicar paquetes de Python creados por otros desarrolladores.