15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
30.10.2024

Cómo instalar una librería en Python: una guía completa paso a paso

Python es uno de los lenguajes de programación más versátiles y ampliamente adoptados en el mundo, y gran parte de su poder proviene de un enorme ecosistema de bibliotecas de terceros. Estas bibliotecas proporcionan código listo para usar y probado en batalla que permite a los desarrolladores crear aplicaciones web, automatizar flujos de trabajo, realizar análisis de datos, entrenar modelos de machine learning y mucho más — sin reinventar la rueda cada vez.

Ya sea que estés ejecutando scripts de Python en tu máquina local, en un entorno de VPS Hosting, o en un servidor dedicado, saber cómo instalar, gestionar y mantener bibliotecas de Python es una habilidad fundamental que todo desarrollador y administrador de sistemas necesita dominar.

Esta guía te lleva paso a paso por todo el proceso — desde verificar tu instalación de Python hasta usar entornos virtuales y gestionar dependencias a escala.

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Acceso a una terminal (Linux/macOS) o Símbolo del sistema / PowerShell (Windows)
  • Permisos suficientes para instalar software (o un entorno virtual, que se explica más adelante)
  • Una conexión a internet activa para descargar paquetes desde PyPI

Paso 1: Verificar que Python está instalado

Antes de instalar cualquier biblioteca, confirma que Python está disponible en tu sistema.

Abre tu terminal o símbolo del sistema y ejecuta:

python --version

O, en sistemas donde se requiere explícitamente Python 3:

python3 --version

Salida esperada:

Python 3.11.4

Si Python no está instalado

  • Windows: Descarga el instalador oficial desde https://www.python.org/downloads/. Durante la instalación, marca la casilla que dice "Add Python to PATH" — esto es fundamental para ejecutar Python desde la línea de comandos.
  • Ubuntu/Debian Linux:
  sudo apt update && sudo apt install python3
  • CentOS/RHEL/AlmaLinux:
  sudo dnf install python3
  • macOS (con Homebrew):
  brew install python

> Consejo para administradores de sistemas: En servidores de producción — incluidos los Servidores Dedicados — siempre es preferible instalar Python a través del gestor de paquetes de tu distribución para garantizar que los parches de seguridad se apliquen automáticamente.

Paso 2: Verificar que pip está instalado

pip es el instalador de paquetes predeterminado de Python. Se conecta al Python Package Index (PyPI) — un repositorio que aloja cientos de miles de bibliotecas de código abierto — y gestiona automáticamente la descarga, resolución de dependencias e instalación.

Comprueba si pip está disponible:

pip --version

O:

pip3 --version

Salida esperada:

pip 23.2.1 from /usr/lib/python3/dist-packages/pip (python 3.11)

Si pip no está instalado

Descarga y ejecuta el script de arranque oficial:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

Alternativamente, en Debian/Ubuntu:

sudo apt install python3-pip

Una vez instalado, pip está listo para usar.

Paso 3: Instalar una biblioteca de Python usando pip

Con Python y pip confirmados, puedes instalar cualquier biblioteca de PyPI con un solo comando.

Sintaxis básica:

pip install library_name

Ejemplo — instalando la biblioteca HTTP requests:

pip install requests

pip realizará lo siguiente:

  1. Resolver todas las dependencias automáticamente
  2. Descargar los paquetes necesarios
  3. Instalar todo en tu entorno de Python

Verás una salida similar a:

Collecting requests
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
Installing collected packages: urllib3, certifi, charset-normalizer, idna, requests
Successfully installed requests-2.31.0

Paso 4: Verificar que la biblioteca se instaló correctamente

Después de la instalación, confirma que la biblioteca funciona correctamente importándola en el shell interactivo de Python.

Inicia el shell de Python:

python

Luego intenta importar la biblioteca:

import requests
print(requests.__version__)

Salida esperada:

2.31.0

Si la importación se completa sin errores, la instalación fue exitosa. Si ves un ModuleNotFoundError, la biblioteca no está instalada en el entorno de Python activo — este es un problema común cuando coexisten múltiples versiones de Python o entornos en el mismo sistema.

Paso 5: Instalar una versión específica de una biblioteca

En entornos de producción, fijar las dependencias es fundamental. Diferentes versiones de una biblioteca pueden comportarse de manera distinta o introducir cambios incompatibles. Para instalar una versión precisa:

pip install library_name==version_number

Ejemplo:

pip install requests==2.25.1

También puedes definir rangos de versiones:

pip install "requests>=2.25.0,<3.0.0"

Esto instala la última versión compatible dentro del rango especificado — útil cuando necesitas flexibilidad sin arriesgarte a actualizaciones de versiones mayores.

Paso 6: Actualizar una biblioteca existente

Para actualizar una biblioteca a su última versión disponible:

pip install --upgrade library_name

Ejemplo:

pip install --upgrade requests

Para actualizar pip en sí mismo (recomendado regularmente):

pip install --upgrade pip

> Buena práctica: En entornos de hosting compartido o VPS con cPanel, siempre prueba las actualizaciones en un entorno virtual antes de aplicarlas en producción para evitar romper las aplicaciones existentes.

Paso 7: Instalar múltiples bibliotecas desde un archivo requirements.txt

Para cualquier proyecto más allá de un simple script, debes registrar tus dependencias en un archivo requirements.txt. Esto hace que tu proyecto sea reproducible en diferentes máquinas, servidores y miembros del equipo.

Crear un archivo requirements.txt

Crea un archivo de texto plano llamado requirements.txt y lista cada dependencia con su versión fijada:

requests==2.31.0
numpy==1.25.2
pandas==2.0.3
flask==3.0.0
sqlalchemy==2.0.20

Instalar todas las dependencias a la vez

pip install -r requirements.txt

pip lee el archivo e instala cada paquete listado con la versión correcta.

Generar un requirements.txt automáticamente

Si deseas capturar el estado actual de tu entorno:

pip freeze > requirements.txt

Esto exporta todos los paquetes instalados actualmente y sus versiones exactas — ideal para fijar un entorno funcional antes de desplegarlo en un servidor.

Paso 8: Usar entornos virtuales para aislar dependencias

Esta es posiblemente la mejor práctica más importante en el desarrollo con Python. Los entornos virtuales crean entornos de Python aislados para cada proyecto, evitando conflictos de dependencias entre proyectos y manteniendo limpia tu instalación global de Python.

Por qué importan los entornos virtuales

Imagina que el Proyecto A requiere requests==2.25.1 y el Proyecto B requiere requests==2.31.0. Sin entornos virtuales, solo puede existir una versión globalmente — lo que hace que uno de los proyectos falle. Los entornos virtuales resuelven esto por completo.

Paso a paso: Crear y usar un entorno virtual

1. Instalar virtualenv (si aún no está disponible):

pip install virtualenv

Alternativamente, usa el módulo integrado venv (Python 3.3+):

python -m venv venv

2. Crear un entorno virtual en el directorio de tu proyecto:

virtualenv venv

Esto crea una carpeta venv/ que contiene un intérprete de Python y pip aislados.

3. Activar el entorno virtual:

  • Linux/macOS:
  source venv/bin/activate
  • Windows (Símbolo del sistema):
  venvScriptsactivate
  • Windows (PowerShell):
  venvScriptsActivate.ps1

Una vez activado, el prompt de tu terminal cambia para mostrar (venv), indicando que el entorno aislado está activo.

4. Instalar bibliotecas dentro del entorno virtual:

pip install requests flask numpy

Todos los paquetes se instalan exclusivamente dentro de venv/ — tu instalación global de Python no se ve afectada.

5. Desactivar el entorno virtual cuando hayas terminado:

deactivate

> Consejo profesional: Añade tu directorio venv/ a .gitignore para que nunca se incluya en el control de versiones. Solo confirma requirements.txt.

Paso 9: Desinstalar una biblioteca

Si ya no necesitas una biblioteca, elimínala de forma limpia con:

pip uninstall library_name

Ejemplo:

pip uninstall requests

pip te pedirá confirmación antes de eliminar el paquete. Para omitir el mensaje de confirmación (útil en scripts):

pip uninstall -y requests

Para desinstalar todos los paquetes listados en un archivo requirements.txt:

pip uninstall -r requirements.txt -y

Bonus: Comandos pip útiles para la gestión diaria

ComandoDescripción
pip listListar todos los paquetes instalados
pip show library_nameMostrar detalles sobre un paquete específico
pip search library_nameBuscar paquetes en PyPI (obsoleto en versiones más recientes de pip)
pip checkVerificar que los paquetes instalados tienen dependencias compatibles
pip freezeMostrar los paquetes instalados en formato requirements.txt
pip install --no-cache-dir library_nameInstalar sin usar archivos en caché

Errores comunes y cómo solucionarlos

ModuleNotFoundError: No module named 'requests'

Instalaste la biblioteca con pip pero estás ejecutando un intérprete de Python diferente. Usa python -m pip install requests para asegurarte de que pip instale en la versión correcta de Python.

Errores Permission denied en Linux

Evita usar sudo pip install de forma global. En su lugar, usa un entorno virtual, o instala solo para el usuario actual:

pip install --user library_name

Errores de certificado SSL durante la instalación

Esto puede ocurrir en servidores con SSL mal configurado. Asegúrate de que los certificados CA de tu sistema estén actualizados. Si gestionas tu propia infraestructura de servidores, considera complementarla con Certificados SSL correctamente emitidos para mantener un entorno seguro en todos los servicios.

pip no encontrado después de instalar Python en Windows

Asegúrate de que Python fue añadido al PATH durante la instalación. Vuelve a ejecutar el instalador y selecciona "Modificar", luego habilita la opción de PATH.

Desplegar aplicaciones Python en un servidor

Si estás desarrollando aplicaciones web basadas en Python, scripts de automatización o pipelines de datos que necesitan ejecutarse en un entorno alojado, la elección de infraestructura es muy importante.

  • VPS Hosting te da acceso root completo para instalar cualquier versión de Python, gestionar entornos virtuales, configurar servicios del sistema y desplegar frameworks como Django, Flask o FastAPI.
  • Servidores Dedicados son ideales para cargas de trabajo de Python que consumen muchos recursos, como procesamiento de datos a gran escala, infraestructura de web scraping o APIs de alto tráfico.
  • GPU Hosting es la opción adecuada para proyectos de machine learning e inteligencia artificial que dependen de bibliotecas como TensorFlow, PyTorch o NumPy con aceleración CUDA.

Conclusión

Instalar y gestionar bibliotecas de Python es una habilidad fundamental que impacta directamente en la calidad, estabilidad y reproducibilidad de tus proyectos. Aquí tienes un resumen rápido de lo que cubrimos:

  1. Verificar que Python y pip están instalados y accesibles
  2. Usar pip install para instalar bibliotecas desde PyPI
  3. Fijar versiones específicas para estabilidad en producción
  4. Actualizar bibliotecas con el indicador --upgrade
  5. Usar requirements.txt para gestionar las dependencias del proyecto de forma declarativa
  6. Usar siempre entornos virtuales para aislar las dependencias del proyecto
  7. Desinstalar de forma limpia con pip uninstall

Siguiendo estas prácticas de forma consistente — ya sea que estés desarrollando localmente o desplegando en un entorno de VPS Hosting — crearás aplicaciones Python más fiables, mantenibles y profesionales.

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar