Instalación y Configuración
Aprende a preparar tu entorno de desarrollo instalando la biblioteca requests mediante pip. Este capítulo cubre la instalación básica, actualización y verificación de la versión en tu sistema.
Antes de interactuar con APIs y servidores web en Python, es indispensable preparar un entorno de desarrollo robusto. Este capítulo aborda de forma práctica la puesta a punto de la biblioteca requests. Comenzaremos revisando los requisitos de red y software necesarios, para luego guiarte paso a paso en el proceso de instalación estándar utilizando el gestor pip y la creación de entornos virtuales aislados. Asimismo, exploraremos alternativas avanzadas como la compilación directa desde el código fuente y, finalmente, aprenderemos a ejecutar pruebas de diagnóstico para certificar que la biblioteca está lista y operativa para realizar tus primeras peticiones HTTP en la red.
1.1. Requisitos previos
Para poder utilizar la biblioteca requests de manera óptima, tu sistema debe contar con un entorno base de Python correctamente configurado. Dado que requests es una biblioteca de terceros (no viene incluida en la instalación estándar de Python), es fundamental asegurarse de cumplir con las dependencias de software y de red antes de ejecutar el comando de instalación.
A continuación, se detallan los tres componentes esenciales que forman los requisitos previos.
1. Interprete de Python
requests es compatible con las versiones modernas de Python 3. Aunque las versiones antiguas de la biblioteca daban soporte a Python 2.7, las versiones actuales requieren obligatoriamente Python 3.7 o superior.
Antes de avanzar, es recomendable verificar qué versión tienes instalada en tu sistema abriendo una terminal o línea de comandos y ejecutando alguno de los siguientes comandos:
Bash
O en sistemas basados en Unix/Linux/macOS donde coexistan varias versiones:
Bash
Deberías obtener una respuesta similar a esta:
TEXT
2. Administrador de paquetes (pip)
Para el siguiente apartado del libro (Instalación mediante pip), necesitarás tener instalado pip, que es el gestor de paquetes oficial de Python. En la gran mayoría de las instalaciones modernas de Python, pip se incluye de forma automática.
Puedes comprobar su disponibilidad y su versión ejecutando:
Bash
o bien:
Bash
3. Conexión a Internet y entorno de red
La biblioteca requests interactúa directamente con la arquitectura de red de tu sistema operativo y se apoya en una biblioteca interna de Python llamada urllib3 para gestionar el ciclo de vida de las conexiones.
Para completar el flujo de instalación y realizar las primeras pruebas, tu entorno debe permitir:
- Acceso saliente al dominio
pypi.orgpara descargar la biblioteca. - Resolución de nombres de dominio (DNS) funcional.
- Permisos en el cortafuegos (firewall) local para que el intérprete de Python pueda abrir sockets de red salientes.
El siguiente diagrama de bloques en texto plano ilustra cómo se estructuran estos requisitos previos en tu sistema antes de la llegada de requests:
TEXT
Si tu terminal responde correctamente a los comandos de verificación de Python y pip, y cuentas con acceso a la red, tu entorno cumple con todos los requisitos previos necesarios para comenzar con el proceso de instalación.
1.2. Instalación mediante pip
El método estándar, recomendado y más eficiente para incorporar la biblioteca requests a tu entorno de desarrollo es a través de pip, el gestor de paquetes por defecto de Python. Este método se conecta directamente al repositorio oficial PyPI (Python Package Index), descarga la versión más estable y configura de forma automática las dependencias internas que la biblioteca necesita para funcionar (como urllib3, charset_normalizer, idna y certifi).
1. Instalación básica en el sistema o usuario
Para realizar una instalación limpia de la última versión estable de requests, abre la terminal de tu sistema operativo (Línea de comandos o PowerShell en Windows, Terminal en macOS o Linux) y ejecuta el siguiente comando:
Bash
En sistemas operativos de tipo Unix (Linux/macOS) donde el comando pip pueda estar ligado a una versión antigua de Python 2, es altamente recomendable forzar el uso de Python 3 utilizando la sintaxis de módulo:
Bash
La salida en tu terminal mostrará el proceso de descarga y la confirmación de que el paquete se ha añadido correctamente junto con sus dependencias:
TEXT
2. Instalación de versiones específicas
Si estás trabajando en un proyecto heredado o necesitas asegurar la compatibilidad con un entorno de producción que exige una versión concreta de requests, puedes indicarle a pip el operador de asignación exacta ==:
Bash
3. Actualización de la biblioteca
Las bibliotecas de red reciben actualizaciones constantes para corregir vulnerabilidades de seguridad o mejorar el rendimiento. Si ya tienes una versión previa de requests y deseas actualizarla a la última versión disponible en PyPI, utiliza la bandera --upgrade o -U:
Bash
4. Flujo de instalación dentro de un Entorno Virtual (Recomendado)
En el desarrollo profesional con Python, instalar paquetes de forma global en el sistema operativo puede generar conflictos de versiones entre diferentes proyectos. Por ello, la buena práctica dicta aislar la instalación de requests utilizando un entorno virtual (venv).
El flujo metodológico completo en tu terminal sigue este orden secuencial:
TEXT
Para implementarlo en tu sistema, ejecuta los siguientes comandos según tu plataforma:
En Linux / macOS:
Bash
En Windows (PowerShell):
POWERSHELL
Una vez activado el entorno virtual, notarás que el prompt de tu terminal se antepone con el prefijo (env). Cualquier comando pip install ejecutado a partir de ese momento confinará la biblioteca requests estrictamente dentro de la carpeta de tu proyecto, manteniendo el sistema operativo limpio y ordenado.
1.3. Instalación desde código fuente
Aunque la instalación mediante pip es la opción más rápida y común, existen escenarios avanzados donde se vuelve necesario instalar la biblioteca requests directamente desde su código fuente. Este método es útil si trabajas en un entorno de red altamente restrictivo (sin acceso a internet o a PyPI), si necesitas desplegar un parche de código personalizado, o si deseas colaborar activamente en el desarrollo de la propia biblioteca.
El código fuente oficial de requests se aloja de forma pública en un repositorio de GitHub gestionado por la comunidad y la organización Kenneth Reitz / Psf (Python Software Foundation).
Prerrequisitos para este método
Antes de proceder, asegúrate de cumplir con los siguientes elementos en tu máquina:
- Tener el sistema de control de versiones
gitinstalado (opcional, pero altamente recomendado para clonar el repositorio). - Acceso a las herramientas de empaquetado básicas de Python, las cuales puedes asegurar ejecutando:
Bash
Procedimiento paso a paso
Para compilar e instalar requests de forma manual, debes realizar una secuencia de tres pasos básicos: descargar el código, ingresar al directorio raíz del proyecto y compilar/instalar el paquete mediante Python.
Paso 1: Obtener el código fuente
Puedes descargar el repositorio directamente usando git desde tu terminal:
Bash
Alternativa sin Git: Si no dispones de Git en tu entorno de red, puedes ingresar desde un navegador web a la dirección
[https://github.com/psf/requests](https://github.com/psf/requests), hacer clic en el botón Code y seleccionar Download ZIP. Posteriormente, deberás descomprimir el archivo tarball o.zipen una carpeta local de tu disco duro.
Paso 2: Navegar al directorio raíz
Una vez descargado o descomprimido el proyecto, abre tu terminal y muévete dentro de la carpeta raíz que contiene el archivo de configuración de la instalación (usualmente llamado setup.py o pyproject.toml):
Bash
Paso 3: Ejecutar la instalación
Una vez dentro de la carpeta, puedes indicarle a Python que compile e instale el paquete en tu entorno. En las versiones modernas de Python, la mejor práctica es indicarle a pip que use el directorio actual (representado por un punto .) para realizar la instalación local:
Bash
Si estás realizando modificaciones en el código de requests y deseas que los cambios se reflejen inmediatamente en tus scripts de prueba sin necesidad de reinstalar el paquete cada vez, añade la bandera -e (modo editable / editable mode):
Bash
El flujo del código fuente al entorno
El siguiente diagrama conceptual ilustra el flujo lógico que experimentan los archivos desde el servidor remoto hasta quedar completamente integrados como un módulo ejecutable dentro de los directorios de tu intérprete de Python local:
TEXT
Al finalizar este proceso, pip empaquetará los archivos fuente locales y los moverá a la carpeta interna de tu entorno de Python conocida como site-packages. A partir de este momento, el intérprete reconocerá la biblioteca de la misma manera que si la hubieras descargado mediante la vía tradicional.
1.4. Verificación de la instalación
Una vez completado el proceso de instalación —ya sea a través de PyPI o directamente compilando el código fuente— el último paso es verificar que la biblioteca requests se haya registrado de manera correcta dentro del entorno de ejecución de Python y que esté completamente operativa para realizar peticiones en la red.
A continuación, se presentan los métodos estándar para comprobar la instalación utilizando la terminal interactiva y la ejecución de scripts mínimos.
1. Verificación rápida desde la línea de comandos
La forma más directa de comprobar si Python reconoce la biblioteca es intentar realizar una importación rápida utilizando la bandera -c (ejecutar comando) directamente desde tu terminal de comandos habitual.
Ejecuta el siguiente comando en tu terminal:
Bash
(O python3 -m requests.help en sistemas Unix/Linux).
Si la instalación fue exitosa, este comando interno de requests imprimirá en la pantalla un bloque de texto formateado en JSON con información diagnóstica detallada sobre tu entorno. La salida mostrará la versión exacta de la biblioteca, del intérprete de Python, del sistema operativo y de todas las dependencias críticas de red asociadas:
JSON
2. Prueba funcional mediante código
Para garantizar que la biblioteca no solo está instalada, sino que además se comunica correctamente con el exterior a través de la infraestructura de red de tu equipo, puedes realizar una pequeña prueba interactiva.
Abre el intérprete interactivo de Python escribiendo python (o python3) en tu terminal e introduce las siguientes líneas de código paso a paso:
Python
Análisis del resultado
import requests: Si la instalación falló o no se realizó en el entorno correcto, Python arrojará inmediatamente un error del tipoModuleNotFoundError: No module named 'requests'. Si el prompt avanza a la siguiente línea en silencio, la importación fue exitosa.requests.get(...): Envía una petición web real a los servidores seguros de GitHub.response.status_code: Al imprimir esta propiedad, el servidor de destino debería devolver un código numérico200, que en el protocolo HTTP significa "OK" (Conexión exitosa). Cualquier número en el rango de los 200 confirma que tu cortafuegos, resolución DNS y la biblioteca se encuentran perfectamente sincronizados.
Resumen del capítulo
En este primer capítulo, hemos preparado los cimientos de nuestro entorno de desarrollo para trabajar con la biblioteca requests. Aprendimos los siguientes conceptos clave:
- Requisitos previos: Confirmamos que
requestsexige un entorno moderno basado en Python 3 (versión 3.7 o superior) junto con un administrador de paquetespipcompletamente funcional y permisos de red abiertos. - Instalación estándar: Estudiamos el flujo de instalación tradicional utilizando
pip install requests, la gestión de versiones específicas y la importancia metodológica de aislar nuestras dependencias usando entornos virtuales (venv). - Instalación avanzada: Exploramos cómo clonar el código fuente oficial desde GitHub e instalarlo localmente en modo normal o ejecutable (
-e .) para entornos aislados o de desarrollo interno. - Verificación de sanidad: Validamos el éxito del proceso mediante herramientas de diagnóstico nativas (
requests.help) y ejecutamos nuestra primera petición HTTP real en una sesión interactiva obteniendo una respuesta exitosa del servidor.
Con el entorno configurado y la biblioteca correctamente instalada, estás listo para dar tus primeros pasos en el envío y recepción de datos web reales, lo cual abordaremos a detalle en el próximo capítulo.
© 2026 Esdocu. Contenido bajo licencia MIT.
Editar esta página