Easy Env (Facil ENV)
Extension de VS Code para detectar, crear y administrar entornos Python desde una experiencia visual (Tree + Dashboard) y un wizard guiado.

Tabla de contenido
Que hace Easy Env
- Deteccion multi-manager:
venv, uv, conda, poetry, pipenv.
- Creacion de entornos con wizard.
- Recomendacion automatica del manager segun archivos del proyecto.
- Diagnostico del entorno (python/gestores/extension Python/senales del proyecto).
- Instalacion y desinstalacion de paquetes (
pip).
- Instalacion de dependencias de proyecto detectadas.
- Activacion de entornos en terminal.
- Cambio de interprete del workspace.
- Instalacion/configuracion de gestores faltantes desde la extension.
- Dashboard con filtros, busqueda, orden y acciones rapidas.
Gestores soportados
| Manager |
Detectar |
Crear desde wizard |
Instalar desde Easy Env |
venv |
Si |
Si |
No aplica |
uv |
Si |
Si |
Si |
conda |
Si |
Si |
Si |
poetry |
Si |
Si |
Si |
pipenv |
Si |
Si |
Si |
Notas:
poetry requiere pyproject.toml para flujo de creacion.
pipenv puede crear el entorno y Pipfile si no existe.
conda usa --prefix para crear entornos locales en el workspace.
Instalacion
Opcion 1: VS Code Marketplace
- Abre VS Code.
- Ve a
Extensions.
- Busca
Facil ENV o Easy Env.
- Instala la extension del publisher
easyenv-dev.
Opcion 2: VSIX local
Si tienes el archivo .vsix:
code --install-extension facil-env-vscode-1.0.9.vsix
Requisitos
- VS Code
^1.106.0.
- Python disponible en sistema para usar
venv/pip.
- Gestores opcionales para flujos avanzados:
Recomendado:
- Extension oficial de Python (
ms-python.python).
Inicio rapido
- Abre una carpeta de proyecto en VS Code.
- Abre la vista
Easy Env (barra lateral).
- Ejecuta
Easy Env: Diagnostico del entorno.
- Si falta un gestor, usa
Easy Env: Instalar o configurar gestor (uv/conda/poetry/pipenv).
- Ejecuta
Easy Env: Crear entorno Python (wizard).
- Aplica acciones post-creacion (interprete, terminal, perfil de paquetes, deps de proyecto).
Dashboard
El dashboard incluye:
- Tarjeta del entorno activo.
- Estado del proyecto (cantidad de entornos, versiones detectadas, auto-activacion Python).
- Botones de accion rapida.
- Tabla de entornos detectados con:
- filtro por manager,
- busqueda por nombre/version/ruta,
- orden por nombre/manager/version/activo,
- boton
Reset de filtros.
Acciones disponibles desde la tabla:
- Activar entorno.
- Abrir terminal.
- Ver paquetes.
Acciones globales del dashboard:
- Crear entorno.
- Acciones rapidas.
- Instalar/Desinstalar paquete.
- Instalar deps de proyecto.
- Diagnostico.
- Refrescar.
- Alternar auto-activacion de la extension Python.

Flujo de creacion de entornos
El wizard permite elegir manager y parametros:
venv:
- nombre del entorno (ej:
.venv, .dev, .qa).
uv:
conda:
- nombre/carpeta del entorno (dentro del workspace),
- version de Python opcional (ej:
3.11).
poetry:
- crear en proyecto (
.venv) o usar modo actual de Poetry.
pipenv:
- crear en proyecto (
.venv) o modo global de Pipenv.
Despues de crear:
- usa preferencias guardadas, o
- ajusta solo esta vez, o
- actualiza preferencias por defecto.
Preferencias post-creacion:
- usar como interprete del workspace,
- abrir terminal activado,
- instalar dependencias del proyecto,
- instalar un perfil de paquetes:
API (FastAPI): fastapi, uvicorn
Data Science: numpy, pandas, matplotlib, jupyter
Testing: pytest, pytest-cov
Sin perfil
Comandos disponibles
En la paleta de comandos
Refrescar entornos
Crear entorno Python (wizard)
Easy Env: Configurar acciones post-creacion
Easy Env: Activar entorno
Easy Env: Usar como interprete del workspace
Easy Env: Eliminar entorno
Easy Env: Abrir carpeta del entorno
Easy Env: Abrir terminal en la ruta del entorno
Easy Env: Ver paquetes del entorno (pip list)
Easy Env: Instalar paquete en entorno
Easy Env: Instalar dependencias del proyecto
Easy Env: Desinstalar paquete del entorno
Easy Env: Acciones rapidas sobre entorno...
Easy Env: Diagnostico del entorno
Easy Env: Instalar o configurar gestor (uv/conda/poetry/pipenv)
Easy Env: Alternar auto-activacion de extension Python
Acerca de la extension
- Activar
- Usar como interprete
- Ver paquetes
- Instalar deps de proyecto
- Instalar paquete
- Desinstalar paquete
- Abrir carpeta
- Abrir terminal
- Eliminar
Configuracion
Settings soportadas:
easyenv.condaPath
easyenv.uvPath
easyenv.poetryPath
easyenv.pipenvPath
Se usan cuando el gestor no esta en PATH.
Ejemplos Windows:
C:\Users\<usuario>\miniconda3\Scripts\conda.exe
C:\Users\<usuario>\AppData\Roaming\Python\Python313\Scripts\uv.exe
C:\Users\<usuario>\AppData\Roaming\Python\Python313\Scripts\poetry.exe
C:\Users\<usuario>\AppData\Roaming\Python\Python313\Scripts\pipenv.exe
Tip:
- Si instalas un gestor durante la sesion actual, usa
Easy Env: Instalar o configurar gestor... y/o configura ruta manual para evitar depender de reiniciar VS Code.
Como detecta el manager recomendado
Orden de recomendacion:
- Si existe
uv.lock -> recomienda uv.
- Si existe
Pipfile -> recomienda pipenv.
- Si
pyproject.toml contiene [tool.poetry] -> recomienda poetry.
- Si existe
environment.yml, environment.yaml, conda.yml o conda.yaml -> recomienda conda.
- Si no detecta senales -> recomienda
venv.
Instalacion de dependencias del proyecto
Al ejecutar Easy Env: Instalar dependencias del proyecto, Easy Env busca:
requirements.txt
requirements-dev.txt
requirements-dev.in
requirements/base.txt
pyproject.toml (instala editable con pip install -e .)
Ejecuta cada fuente detectada dentro del entorno seleccionado.
Troubleshooting
1) "No se encontro en PATH"
Opciones recomendadas:
- Ejecuta
Easy Env: Instalar o configurar gestor (uv/conda/poetry/pipenv).
- Si ya esta instalado, usa
Configurar ruta manual.
- Ejecuta
Easy Env: Diagnostico del entorno.
2) Conda instalado pero no detectado
- Configura
easyenv.condaPath o usa la opcion de seleccionar ejecutable.
- En Windows, una ruta comun es:
C:\Users\<usuario>\miniconda3\Scripts\conda.exe
3) Error CondaToSNonInteractiveError
Conda exige aceptar ToS de canales. Easy Env muestra la accion Aceptar ToS en terminal y envia comandos como:
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/msys2
Luego vuelve a crear el entorno.
4) "No se pudo inferir automaticamente el entorno creado"
Puede pasar con conda, poetry o pipenv por tiempos de deteccion o ubicaciones externas.
- Easy Env reintenta varias veces.
- Si aun falla, selecciona manualmente el entorno cuando lo pida.
- Refresca la vista (
Refrescar entornos).
5) Error instalando poetry/pipenv con py -m pip
Si tu launcher py apunta a una ruta rota de Python, repara o reinstala Python.
Como alternativa:
- instala desde Easy Env,
- o usa
python -m pip ... si python funciona,
- o configura
easyenv.poetryPath / easyenv.pipenvPath.
Seguridad al eliminar entornos
- Si el entorno esta fuera del workspace, se solicita confirmacion escribiendo el nombre exacto.
- Para
venv/uv:
- se prioriza mover a papelera (recomendado),
- con fallback a eliminacion permanente si la papelera falla.
- Para
conda:
- se elimina con
conda env remove --prefix <ruta> -y.
- Para
poetry/pipenv fuera del workspace:
- por seguridad, no se elimina automaticamente.
Desarrollo local
Requisitos
Comandos
npm install
npm run compile
npm run watch
npm run lint
Probar extension en local
- Abre el repo en VS Code.
- Ejecuta
npm run compile.
- Presiona
F5 para abrir Extension Development Host.
- Prueba comandos de Easy Env en un workspace Python.
Autor
Nelson Enrique Polo
Email: polosoft1@gmail.com
GitHub: https://github.com/polosoft1/Facil-ENV
Licencia
MIT (ver LICENSE.txt).