PyPI: Gestión de Paquetes en Python con pip y PyPI

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:

Python
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:

  1. Crea una cuenta en PyPI.
  2. Crea un archivo setup.py que especifique la información del paquete.
  3. Crea un archivo README.md que describa el paquete.
  4. Crea un archivo LICENSE que especifique la licencia del paquete.
  5. Crea un archivo MANIFEST.in que especifique los archivos que se incluirán en el paquete.
  6. Crea un archivo requirements.txt que especifique las dependencias del paquete.
  7. Crea un archivo test_requirements.txt que especifique las dependencias para las pruebas del paquete.
  8. Ejecuta los siguientes comandos para crear un archivo dist/mi_paquete-0.1.0.tar.gz:
python setup.py sdist
  1. 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.