Aprende a instalar pip, aprovechar PyPI, aislar dependencias con ambientes virtuales y levantar un servidor web con Flask en minutos. Sin complicaciones: comandos claros, buenas prácticas y el porqué detrás de cada paso.
¿Qué es PyPI y cómo instalar pip?
La comunidad de Python comparte código open source en PyPI (Python Package Index). En lugar de reescribir soluciones, instalas paquetes listos con pip. La instalación se realiza con el script getpip.py, que contiene un binario en base 64 (un ZIP) y un punto de entrada con if __name__ == '__main__': que ejecuta su función main usando un bloque try/finally para crear y limpiar un directorio temporal.
- Usa paquetes probados por la comunidad.
- Instala y prueba alternativas hasta hallar la que encaje.
- Evita reinventar la rueda.
¿Cómo descargar y ejecutar getpip.py con seguridad?
- Abre la página oficial de instalación de pip.
- Descarga
getpip.py y guárdalo localmente.
- Ejecútalo con Python.
¿Cómo verificar pip con which?
- Comprueba si pip se instaló correctamente.
Si muestra una ruta en tu sistema, ya puedes instalar paquetes.
¿Cómo crear ambientes virtuales con virtualenv?
Usar solo el intérprete global complica proyectos con versiones distintas de paquetes (por ejemplo, dos proyectos con Django en versiones diferentes). La solución son los ambientes virtuales, que aíslan dependencias por proyecto. Así evitas conflictos y mantienes control de versiones.
¿Cómo instalar y activar virtualenv?
- Instala virtualenv con pip.
- Crea una carpeta de proyecto, por ejemplo
servidor.
- Crea y activa el ambiente virtual llamado
venv.
pip install virtualenv
which virtualenv
mkdir servidor
cd servidor
pwd
virtualenv venv
source venv/bin/activate
Verás el prefijo (venv) en tu consola: indica que estás dentro del virtual environment.
¿Cómo listar paquetes con pip freeze?
- Muestra las dependencias instaladas en el ambiente actual.
Recién creado, el ambiente tendrá solo lo mínimo del intérprete.
¿Cómo gestionar dependencias con requirements.txt?
- Crea
requirements.txt con touch.
- Agrega las librerías y versiones que uses (por ejemplo, Flask).
- Instala leyendo desde el archivo con
-r.
touch requirements.txt
# Dentro de requirements.txt agrega la versión instalada, por ejemplo:
Flask==0.12
pip install -r requirements.txt
Esto permite compartir y reproducir el entorno con control de versiones como Git.
¿Cómo levantar un servidor web con Flask?
Con el ambiente activo, instala Flask y crea un servidor minimalista. Python es de los lenguajes más populares para servidores web y verás por qué: son pocas líneas y resultados inmediatos en localhost.
¿Cómo instalar Flask con pip?
- Instálalo y confirma la versión con
pip freeze.
pip install flask
pip freeze
¿Cómo crear main.py y definir una ruta?
- Importa la clase
Flask.
- Instancia la app pasando
__name__ al constructor.
- Define una route para
/ que retorne un texto.
- Agrega el punto de entrada
if __name__ == '__main__': y ejecuta app.run().
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hola, ya ingenieros de software'
if __name__ == '__main__':
app.run()
¿Cómo ejecutar el servidor en localhost?
- Corre el archivo con Python y abre la URL que indica la consola.
La app se sirve en http://127.0.0.1:5000. Cambia el mensaje, guarda, reinicia y refresca para ver el nuevo texto. Así probaste en minutos: pip, ambientes virtuales, requirements.txt y tu primer servidor con Flask.
¿Tienes dudas o quieres mostrar lo que construiste? Comparte tus preguntas y avances en los comentarios.