Sobes.tech
Junior

¿Cuál es la diferencia entre un módulo y un paquete en Python?

sobes.tech AI

Respuesta de la IA

En Python:

  • Módulo — es un archivo separado con extensión .py que contiene código (funciones, clases, variables). Por ejemplo, math.py es un módulo.

  • Paquete — es un directorio que contiene un archivo __init__.py y puede contener varios módulos y subdirectorios (subpaquetes). Los paquetes se utilizan para organizar módulos en una estructura jerárquica y gestionar espacios de nombres.

Ejemplo:

mi_paquete/          # paquete
    __init__.py      # archivo de inicialización del paquete
    modulo1.py       # módulo
    sub_paquete/     # subpaquete
        __init__.py
        modulo2.py

Importación:

from mi_paquete import modulo1
from mi_paquete.sub_paquete import modulo2

Por lo tanto, un módulo es una unidad de código, y un paquete es una forma de agrupar módulos en una estructura con espacio de nombres.