Apariencia
❌ zsh: command not found: .venvScriptsactivate
Clase 1 · al activar el
venvde02-Ejercicios/Clase-01
🧨 Qué pasó
bash
❯ python3 -m venv .venv
❯ .\venv\Scripts\activate
zsh: command not found: .venvScriptsactivate🔍 Causa
Dos problemas mezclados:
- Comando de Windows en una terminal macOS/Linux.
.\venv\Scripts\activatees la sintaxis de PowerShell/cmd. zsh no reconoce las barras invertidas (\) como separador de rutas — las interpreta como caracter de escape y las descarta, por eso el error final muestra todo pegado:.venvScriptsactivate. - Faltaba
pwden la carpeta correcta. Además, si te movés (cd) dentro de la carpeta.venven vez de quedarte en la carpeta del ejercicio (Clase-01/), ni siquiera el comando correcto de macOS encuentra la ruta —.venvno está dentro de sí misma.
✅ Solución
bash
cd 02-Ejercicios/Clase-01 # la carpeta del ejercicio, NO adentro de .venv
source .venv/bin/activate # el prompt debe mostrar (.venv) al inicio💡
sourcees necesario porqueactivatemodifica variables de entorno (PATH,VIRTUAL_ENV). Ejecutado normal, zsh lo corre en un subshell que se cierra apenas termina, sin que la terminal actual se entere del cambio.sourcelo corre en la sesión actual — ver la tabla comparativa en 00-Notas/01-Comandos.md.
📎 Relacionado
- [[python-command-not-found]]
- [[pip-command-not-found-venv-inactivo]]
- 00-Notas/01-Comandos.md
🔁 Recurrió en Clase 3 (2026-08-20)
Mismo error, mismo motivo — esta vez con el venv llamado venv (sin punto, no .venv) en 02-Ejercicios/Clase-03/:
bash
❯ python3 -m venv venv
❯ venv\Scripts\activate
zsh: command not found: venvScriptsactivateLa solución fue la misma, ajustada al nombre de esta carpeta (venv, no .venv):
bash
source venv/bin/activateCon el venv ya activado, instaló FastAPI y Uvicorn — ver Clase 3 — Primer proyecto:
bash
pip install fastapi "uvicorn[standard]"🔁 Recurrió en Clase 6 (2026-08-20)
Mismo error base (sintaxis de Windows en zsh), esta vez en Clase 6, dentro de users_service/, con tres intentos seguidos que muestran cada paso intermedio del "¿por qué no prende?":
bash
❯ python3 -m venv venv
❯ venv\Scripts\activate
zsh: command not found: venvScriptsactivate
❯ source venv\Scripts\activate
source: no such file or directory: venvScriptsactivate
❯ .source venv\Scripts\activate
zsh: command not found: .source| Intento | Qué le faltaba |
|---|---|
venv\Scripts\activate | Dos cosas: sintaxis de Windows (\ en vez de /, y Scripts en vez de bin — así arma la ruta un venv creado en macOS/Linux) y falta source adelante. |
source venv\Scripts\activate | Ya agregó source ✅, pero la ruta sigue en sintaxis Windows — zsh se come las \ y busca un archivo llamado venvScriptsactivate que no existe. |
.source venv\Scripts\activate | Intento de "arreglar" pegándole un . a source (.source no es nada — ni el operador . de POSIX, que va separado con espacio, ni el comando source). Sigue sin resolver el problema real: la ruta. |
La única corrección que hace falta es la ruta, no agregarle símbolos a source:
bash
# macOS/Linux — activar el venv que ya creaste con python3 -m venv venv
source venv/bin/activate # bin, no Scripts · / no \ · el prompt debe mostrar (venv)📝
Scripts\activate(con\) es la ruta que genera un venv creado en Windows; en macOS/Linux el mismopython3 -m venv venvgenera la carpetabin/, noScripts/— no es solo cambiar la barra, la carpeta interna también se llama distinto.