🧩ENTORNOS VIRTUALES EN PYTHON (WINDOWS)
🧠 ¿Qué es un entorno virtual?
Un entorno virtual crea un espacio aislado para cada proyecto de Python.
Así, cada uno tiene sus propios paquetes, versiones y configuraciones.
🔹 Evita conflictos entre proyectos.
🔹 Reproduce instalaciones fácilmente.
🔹 Mantiene limpio tu entorno global.
💡 Piensa en él como una “burbuja” para cada proyecto.
🧰 ¿Qué resuelve?
✅ Aislamiento de dependencias.
✅ Versiones de Python separadas por entorno.
✅ Instalaciones reproducibles con requirements.txt.
✅ Facilita compartir proyectos sin errores.
🧩 Paso 1: Verificar tu instalación de Python
Antes de crear un entorno, asegúrate de que Python funciona correctamente.
🖥️ Comandos:
python --version
where python
📍 Muestra las rutas donde está instalado Python.
En PowerShell, si necesitas usar comandos de CMD:
cmd /c where python
➡️ Primero se usa el Python del entorno activo, luego el del sistema.
🏗️ Paso 2: Crear el entorno virtual
Crea un entorno con el módulo venv y un nombre descriptivo.
python -m venv MuseEnv
🎯 Resultado:
Se genera una carpeta con estos elementos:
🗂️ Scripts → contiene los activadores (activate.bat, Activate.ps1).
🐍 python.exe → ejecutable exclusivo del entorno.
⚙️ Archivo de configuración → define rutas internas.
📚 Lib → almacena los paquetes instalados.
🔓 Paso 3: Activar y desactivar el entorno
▶️ Activar en PowerShell:
./Scripts/Activate.ps1
⚠️ Si aparece error por scripts deshabilitados, sigue las instrucciones de la documentación oficial de Python para Windows.
Una vez activado, verás el nombre del entorno al inicio de la línea de comandos.
Ejemplo:
(MuseEnv) PS C:\Proyectos>
⏹️ Desactivar:
deactivate
🔎 Comprobar Python activo:
cmd /c where python
🧱 Estructura del entorno (vista rápida)
📁 Scripts → archivos para activar/desactivar.
📁 Lib → librerías instaladas con pip.
⚙️ Config → rutas y variables internas.
💬 Al principio, Lib está vacía: se llena al instalar paquetes.
📦 Paso 4: Instalar paquetes con pip
Con el entorno activo:
Ejemplo de instalación:
pip install roof
Listar paquetes instalados:
pip list
Desinstalar un paquete:
pip uninstall roof
📍 Los paquetes solo existen dentro del entorno activo.