Estoy tratando de activar el entorno virtual en la terminal de VsCode y me devuelve el siguiente mensaje:
PS C:_grupo_1_2025_2> ..venv ..venv: File C:_grupo_1_2025_2.venv.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170. At line:1 char:1 + ..venv + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
El error indica que PowerShell tiene deshabilitada la ejecución de scripts, por eso no permite activar el entorno virtual.
Abre PowerShell como administrador
Cambia la política de ejecución solo para tu usuario:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
RemoteSigned
permite ejecutar scripts locales sin
firmar (como el Activate.ps1
de tu venv).-Scope CurrentUser
limita el cambio a tu usuario (no
afecta a todo el sistema).Confirma el cambio escribiendo Y
cuando lo pida.
Cierra y vuelve a abrir VSCode.
Activa el entorno virtual otra vez:
.\.venv\Scripts\Activate
Puedes comprobar la política aplicada con:
Get-ExecutionPolicy -List
Debe mostrar RemoteSigned
en la fila de
CurrentUser
.
¿Quieres que te prepare también el procedimiento alternativo para que
VSCode active automáticamente el entorno virtual sin tener que escribir
.\.venv\Scripts\Activate
cada vez?
Puedes configurar VSCode para que detecte y active el entorno virtual
automáticamente al abrir tu proyecto. Así evitas escribir
.\.venv\Scripts\Activate
cada vez.
C:\estadistica_grupo_1_2025_2
).Ctrl+Shift+P
y busca Python: Select
Interpreter..venv
(ejemplo:
.venv\Scripts\python.exe
).Esto genera una configuración en tu proyecto.
VSCode guarda la configuración en un archivo oculto
.vscode/settings.json
. Agrega lo siguiente:
{
"python.defaultInterpreterPath": ".venv\\Scripts\\python.exe",
"python.terminal.activateEnvironment": true
}
Con esto:
.py
o un notebook, usará ese
Python.Cierra y abre VSCode.
Abre una nueva terminal (Ctrl+ñ
).
Verifica que la terminal muestre algo como:
(.venv) PS C:\estadistica_grupo_1_2025_2>
¿Quieres que te prepare un archivo settings.json listo para
copiar y pegar dentro de .vscode/
de tu
proyecto?
Aquí tienes el archivo listo para colocar en tu proyecto y que VSCode active siempre el entorno virtual automáticamente:
En la raíz de tu proyecto C:\estadistica_grupo_1_2025_2
,
crea una carpeta llamada:
.vscode
Dentro de .vscode
, crea un archivo llamado:
settings.json
Copia y pega esto:
{
"python.defaultInterpreterPath": ".venv\\Scripts\\python.exe",
"python.terminal.activateEnvironment": true,
"python.analysis.autoImportCompletions": true,
"python.analysis.typeCheckingMode": "basic"
}
Ctrl+ñ
).(.venv) PS C:\estadistica_grupo_1_2025_2>