Antes de empezar a programar, vamos a preparar nuestro “espacio de trabajo” correctamente.
Imagina que estas haciendo un proyecto de manualidades:
Sin entorno virtual:
Con entorno virtual:
Cuando se trabaja con varios proyectos de Python, cada uno puede
necesitar versiones diferentes de las mismas librerías.
Si todo se instala en el sistema sin separación, las librerías se
mezclan y pueden generar errores difíciles de entender.
Por eso es recomendable que cada proyecto tenga su propio entorno independiente, para que lo que se instale en uno no afecte a los demás.
uv permite crear estos entornos de manera automática y rápida.
Gestiona las librerías dentro de cada proyecto sin que el usuario tenga
que configurar nada complicado.
También evita que los proyectos interfieran entre sí y asegura que todos
los estudiantes tengan exactamente el mismo entorno, sin importar el
ordenador que usen.
uv es:
Un gestor de paquetes y proyectos para Python, extremadamente rápido, escrito en Rust, creado por Astral .
Un sistema todo‑en‑un que unifica:
uvy teclear Enter
1.- Abreir Terminal 2.- Teclear:
y darle a enter.
Que hace uv init?
Crea automaticamente:
.git/ - Repositorio Git inicializado.gitignore - Archivo para ignorar archivos en Git.python-version - Version de Python del proyectopyproject.toml - Configuracion del proyectomain.py - Archivo de ejemplo (puedes borrarlo)README.md - Documentacion basica del proyectoNota: El entorno virtual .venv/ se
creara automaticamente cuando ejecutes comandos como
uv add, uv sync o uv run.
Para ver la estructura creada, ejecuta:
Despues de uv init, tu carpeta se ve asi:
clase_jupyter/
├── .git/ <- Repositorio Git (control de versiones)
├── .gitignore <- Archivos que Git debe ignorar
├── .python-version <- Version de Python a usar
├── pyproject.toml <- Configuracion del proyecto
├── main.py <- Ejemplo (puedes borrarlo o renombrarlo)
└── README.md <- Documentacion del proyecto
El .venv/ aparecera despues cuando añadas
dependencias.
pyproject.toml?pyproject.toml es el archivo de configuracion
estandar de proyectos Python modernos.
Piensalo como la “tarjeta de identidad” de tu proyecto: contiene toda la informacion importante sobre el.
Para ver que contiene, ejecuta:
Contenido que veras:
[project]
name = "clase-jupyter"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = []
Seccion [project] - Informacion del
proyecto:
name = "clase-jupyter"
uv convierte _ en
- automaticamente (es la convencion estandar)
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = []
dependencies = ["anthropic>=0.39.0", "openai>=1.54.0"]
Este archivo se actualiza automaticamente cuando:
uv add nombre-libreria → Añade la libreria a
dependencies
uv remove nombre-libreria → La quita de
dependencies
Tambien puedes editarlo manualmente para cambiar el nombre, descripcion o version del proyecto.
Si ejecutas:
El archivo cambiara a:
[project]
name = "clase-jupyter"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
"anthropic>=0.39.0", # <- Se añadio automaticamente
]
pyproject.toml es como el DNI de tu
proyecto:
No necesitas editarlo manualmente - uv
lo gestiona por ti cuando instalas o quitas librerias.
IMPORTANTE: Debes estar dentro de la carpeta del proyecto para crear el entorno virtual.
# Asegurarte de estar en la carpeta del proyecto
cd clase_jupyter
# Crear el entorno virtual
uv venv
Que hace? Crea la carpeta .venv/
dentro del proyecto donde se instalaran todos los
paquetes de Python.
Verificar: Ejecuta ls -la (o
dir /a en Windows) y deberias ver .venv/ en la
lista.
Estructura resultante:
clase_jupyter/
├── .venv/ <- Se creo aqui
├── .git/
├── .python-version
├── pyproject.toml
├── main.py
└── README.md
Una vez creado, puedes activarlo de dos formas:
Opcion A: Desde la terminal (luego abrir VS Code)
En Windows (PowerShell):
En Windows (CMD):
En macOS / Linux:
Como se que esta activado?
Veras (.venv) al inicio de tu linea de comandos:
(.venv) C:\Users\tu-nombre\clase_jupyter>
Ahora abrir Visual Studio Code VSC:
Ventaja: VS Code detectara automaticamente que el entorno ya esta activado y lo usara.
Opcion B: Activar directamente en Visual Studio Code
Si abriste VS Code sin activar el entorno antes:
Abre el Command Palette:
Escribe y selecciona: Python: Select Interpreter
Selecciona el interprete que dice:
Python 3.13.x ('.venv': venv) ./.venv/Scripts/python.exe
Python 3.13.x ('.venv': venv)
Una vez seleccionado, VS Code usara automaticamente este entorno para:
Si quieres usar Jupyter Notebooks en tu proyecto:
Paso 1: Instalar Jupyter e ipykernel
# Opcion 1: Jupyter Notebook (clasico)
uv add --dev jupyter ipykernel
# Opcion 2: JupyterLab (mas moderno, recomendado)
uv add --dev jupyterlab ipykernel
Nota: Usamos --dev porque son
herramientas de desarrollo, no dependencias del proyecto final.
Paso 2: Registrar el kernel del entorno
uv run python -m ipykernel install --user --name=clase_jupyter --display-name="Python (clase_jupyter)"
Que hace esto? Registra el entorno virtual como un kernel disponible en Jupyter.
Paso 3: Lanzar Jupyter
Esto abrira Jupyter en tu navegador.
Paso 4: Seleccionar el kernel correcto
Cuando crees o abras un notebook:
Ahora podras ejecutar celdas con todas las librerias de tu proyecto (anthropic, openai, etc.).
Verificar que funciona:
En una celda de Jupyter, ejecuta:
Deberia mostrar una ruta dentro de tu .venv/.
Eliminar Jupyter (si no lo necesitas):
Desde la terminal:
En VS Code no necesitas desactivarlo, simplemente cierra el editor.
# 1. Crear proyecto
uv init clase_jupyter
# 2. Entrar a la carpeta
cd clase_jupyter
# 3. Crear entorno virtual
uv venv
# 4. Activar (opcional, pero recomendado)
.venv\Scripts\Activate.ps1 # Windows PowerShell
source .venv/bin/activate # Linux/Mac
# 5. Abrir VS Code (con entorno activado)
code .
# 6. (Opcional) Instalar Jupyter si lo necesitas
uv add --dev jupyterlab
uv run jupyter lab