Preparación del entorno · 00-08
Crear un entorno virtual y aprender a diagnosticar
Crear .venv, instalar una dependencia, seleccionar el intérprete y resolver errores básicos.
Cómo utilizar esta lección
Haz un paso a la vez. Después de cada paso compara tu pantalla con el resultado esperado.
No marques el checklist por leer: márcalo únicamente después de probar.
🎯 Al terminar podrás
Crear .venv, instalar una dependencia, seleccionar el intérprete y resolver errores básicos.
Palabras nuevas
- venv
- activation
- pip
- requirements
- stack trace
- breakpoint
🧭 Instrucciones paso a paso
Confirma la carpeta
En macOS ejecuta pwd y ls. En Windows ejecuta Get-Location y Get-ChildItem. Debes ver los archivos del proyecto.
Crea .venv
macOS: python3 -m venv .venv. Windows: python -m venv .venv.
Activa .venv
macOS: source .venv/bin/activate. PowerShell: .venv\Scripts\Activate.ps1.
Verifica el intérprete
Ejecuta python --version y un comando de ruta: which python o where.exe python.
Actualiza pip e instala una librería
Ejecuta python -m pip install --upgrade pip y luego python -m pip install rich.
Guarda dependencias
Ejecuta python -m pip freeze > requirements.txt. Abre el archivo y confirma que contiene rich.
Selecciona .venv en VS Code
Ejecuta Python: Select Interpreter y elige el que incluya .venv. Abre una terminal nueva.
Provoca un error controlado
Crea debug_lab.py y usa una lista vacía en una función que calcula promedio. Ejecuta, lee la última línea del stack trace y añade una validación.
Desactiva y recrea cuando sea necesario
Ejecuta deactivate. Para reparar un entorno dañado, cierra VS Code, elimina solo .venv y créalo de nuevo desde requirements.txt.
⌨️ Comandos y archivos
Escribe los comandos uno por uno. Presiona Enter después de cada línea.
python3 -m venv .venv
source .venv/bin/activate
which python
python -m pip install --upgrade pip
python -m pip install rich
python -m pip freeze > requirements.txtpython -m venv .venv
.venv\Scripts\Activate.ps1
where.exe python
python -m pip install --upgrade pip
python -m pip install rich
python -m pip freeze > requirements.txtdef average(values):
if not values:
raise ValueError("Agrega al menos un número")
return sum(values) / len(values)
print(average([80, 90, 100]))🛠️ Solución de problemas
| Lo que ves | Qué hacer |
|---|---|
| No module named venv | La instalación de Python está incompleta o la distribución del sistema no incluye venv. Revisa la instalación oficial. |
| Activate.ps1 cannot be loaded | Consulta Get-ExecutionPolicy -List. Aplica únicamente una opción limitada al usuario si es necesaria y comprende el cambio. |
| pip instala fuera de .venv | Comprueba sys.executable y la ruta de python antes de instalar. |
| No module named rich | Activa .venv y ejecuta python -m pip install -r requirements.txt. |
| ZeroDivisionError | La lista estaba vacía. Añade una validación antes de dividir. |
🤖 Usa Cursor como tutor
Estoy siguiendo la lección 00-08 para una persona principiante.
Explica el siguiente paso sin ejecutar comandos por mí.
Indica qué debería ver y cómo comprobarlo.
No modifiques archivos ni configuración sin mi aprobación.🏁 Desafíos
El desafío esencial es parte de la lección. Los otros dos permiten practicar más.
🟢 Esencial
Crea .venv, instala rich y genera requirements.txt.
🟡 Práctica
Crea environment_report.py con versión, ejecutable y paquetes instalados.
🔴 Desafío
Elimina .venv, recréalo y restaura dependencias solo con requirements.txt.
✅ Checklist mejorado
Tu progreso se guarda en este navegador. Una lección se completa cuando todas las comprobaciones están marcadas.
Carpeta
Marca cada punto solamente después de comprobarlo.
Activación
Marca cada punto solamente después de comprobarlo.
Dependencias
Marca cada punto solamente después de comprobarlo.
Debugging
Marca cada punto solamente después de comprobarlo.
Recuperación
Marca cada punto solamente después de comprobarlo.
🧠 Comprueba que lo entendiste
- ¿Qué herramienta instalaste o configuraste?
- ¿Qué comando o pantalla confirma que funciona?
- ¿Qué error podrías reconocer ahora?
- ¿Qué no deberías publicar o ejecutar sin revisar?