Inicio·Comandos de terminal

python -m venv

Paquetes y entornos

Uso

python -m venv [--upgrade-deps] <directory>

Crea un intérprete aislado y su site-packages en una carpeta; crearlo no hace nada hasta que lo actives o llames a .venv/bin/python, y las rutas quedan grabadas, así que renombrar la carpeta después lo rompe.

Opciones habituales

OpciónSignificado
--upgrade-depsstart with an up-to-date pip
--system-site-packageslet it see the globally installed packages
--clearempty the directory first
--prompt <name>what the shell prompt should say
--without-pipno pip inside

Ejemplos

python -m venv .venv

creates an isolated interpreter and site-packages in .venv

source .venv/bin/activate

starts using it; on Windows it is .venv\Scripts\activate

python -m venv --upgrade-deps .venv

creates it with the newest pip inside

La pregunta siempre es qué va dónde: dentro de este proyecto o en todo el sistema.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace python -m venv?

Crea un intérprete aislado y su site-packages en una carpeta; crearlo no hace nada hasta que lo actives o llames a .venv/bin/python, y las rutas quedan grabadas, así que renombrar la carpeta después lo rompe.

Q. ¿Cómo se escribe?

python -m venv [--upgrade-deps] <directory> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 5; la lista completa está en man python. Este comando está en Paquetes y entornos.

Comandos relacionados

página man: man python--m-venv