2.2 Terminología general de Python

Si estás leyendo este documento, es probable que tengas una idea clara de lo que son los módulos, extensiones, etc. De cualquier manera, para estar seguro de que todos hablamos de lo mismo, damos el siguiente glosario de términos comunes de Python:

módulo
la unidad básica de reutilizabilidad de código en Python: un bloque de código importado por otro código. Consideramos tres tipos de módulo: módulos Python puros, módulos de extensión y paquetes.
módulos Python puros
escritos en Python y contenidos en un solo fichero .py (y sus posibles .pyc .pyo files asociados). Denominado a veces ``módulo puro''.
módulo de extensión
un módulo escrito en el lenguaje de bajo nivel de la implementación concreta: C/C++ en el caso de CPython, Java en el de JPython. Contenido típicamente en un único fichero precompilado de carga dinámica, es decir, un fichero objeto compartido (.so) en Unix/CPython, una DLL (con la extensión cambiada a .pyd) en el caso de Windows/CPython o un fichero de clase Java (.class) en el caso de JPython (en la actualidad, las Distutils solo gestionan extensiones en C/C++ para CPython).
paquete
un módulo que contiene otros módulos. Suele estar contenido en un subdirectorio del sistema de ficheros y se destaca por tener un fichero de nombre __init__.py.
paquete raíz
la raíz de la jerarquía de paquetes. No es realmente un paquete, porque no tiene un fichero __init__.py, pero había que bautizarlo. La inmensa mayoría de la biblioteca estándar reside en el paquete raíz. También residen ahí muchos módulos pequeños de terceros que no pertenecen a una biblioteca mayor. Al contrario que los paquetes normales, los módulos del paquete raíz pueden hallarse en muchos directorios, de hecho cada directorio de sys.path puede contribuir módulos al paquete raíz..


Ver Sobre este documento... para obtener información sobre sugerencias.