Importación de módulos en Python
Se explorará el concepto de módulos en Python, una característica fundamental que permite organizar y reutilizar el código de manera eficiente. Los módulos son archivos que contienen definiciones y declaraciones de Python, y pueden incluir funciones, clases y variables. Al utilizar módulos, los desarrolladores pueden dividir su código en partes más manejables, facilitando su mantenimiento y mejorando la legibilidad.

Importación Directa
Se usa el comando import
seguido del nombre del módulo.
import math
print(math.sqrt(16)) # Imprime 4.0
Importar un Elemento Específico
Si solo se necesita una función, clase o variable específica del módulo, se puede usar from
.
from math import sqrt
print(sqrt(16)) # Imprime 4.0
Importar y Renombrar
Para simplificar el uso de un módulo o para evitar conflictos, se puede renombrar con as
.
import math as m
print(m.sqrt(16)) # Imprime 4.0
Importar Todos los Elementos de un Módulo
Se puede usar el carácter *
para importar todo, pero no es recomendable en proyectos grandes ya que puede causar conflictos de nombres
from math import *
print(sqrt(16)) # Imprime 4.0
Importar Módulos Personalizados
Si se tiene un archivo Python, por ejemplo, mi_modulo.py
, ubicado en el mismo directorio que el archivo principal, se puede importar así:
import mi_modulo
mi_modulo.mi_funcion() # Llama una función dentro del módulo
Nota: Para importar módulos ubicados en diferentes directorios, puede ser necesario configurar el PYTHONPATH o usar bibliotecas como sys
para agregar el directorio al sistema de búsqueda:
import sys
sys.path.append('/ruta/a/mi/directorio')
import mi_modulo
Módulos Externos
Si el módulo es externo (no parte de la biblioteca estándar), debe instalarse primero con un gestor de paquetes como pip
:
Verificar si pip Está Instalado
Ejecutar en la terminal o línea de comandos:
pip --version
Si devuelve una versión, significa que está instalado, por ejemplo:
pip 23.0.1 from ... (python 3.10)
Si no está instalado, se puede instalar siguiendo las instrucciones del sitio oficial de Python (get-pip.py, https://pip.pypa.io/en/stable/installation/).
Instalar un Módulo Externo
El comando básico para instalar un módulo es:
pip install nombre_del_modulo
# p.ej.
pip install requests
Instalar una Versión Específica
Si se necesita una versión específica del módulo:
pip install nombre_del_modulo==1.2.3
# p.ej.
pip install requests==2.28.1
Actualizar un Módulo
Para actualizar a la última versión de un módulo ya instalado:
pip install --upgrade nombre_del_modulo
# p.ej.
pip install --upgrade requests
Instalar desde un Archivo requirements.txt
En proyectos, los módulos requeridos se suelen listar en un archivo requirements.txt. Para instalar todos los módulos listados:
pip install -r requirements.txt
El archivo podría contener líneas como estas:
requests==2.28.1
numpy>=1.21.0
Desinstalar un Módulo
Si ya no se necesita un módulo, se puede desinstalar con:
pip uninstall nombre_del_modulo
# p.ej.
pip uninstall requests
Ver Módulos Instalados
Para listar todos los módulos instalados:
pip list
Esto mostrará algo similar a:
Package Version
---------- -------
pip 23.0.1
requests 2.28.1
Solucionar Problemas Comunes
- Python no encuentra
pip
: Asegúrese de que la instalación de Python esté en el PATH del sistema. - Permisos insuficientes: Si aparece un error de permisos, use
sudo
en Linux/macOS o abra CMD/PowerShell como administrador en Windows:sudo pip install nombre_del_modulo
- Ambientes virtuales: Es recomendable usar un entorno virtual (
venv
) para instalar módulos específicos de un proyecto y evitar conflictos con otras instalaciones.
Uso de Entornos Virtuales
Crear y activar un entorno virtual antes de instalar módulos:
- Crear el entorno:
python -m venv mi_entorno
- Activar el entorno:
mi_entorno\Scripts\activate
Ahora, los módulos instalados con pip
estarán aislados dentro del entorno.