Tratando de crear un virtualenv en python y activarlo

Me está costando mucho crear un virtualenv en Python y activarlo. Estoy trabajando en el sistema operativo Windows .

En el símbolo del sistema,

He instalado virtualenv escribiendo el siguiente comando:

pip install virtualenv 

Luego, para crear un entorno virtual en él, usé lo siguiente:

 virtualenv ENV 

Pero, no estoy seguro si esto es correcto.

A continuación, soy incapaz de entender cómo activarlo. Para Linux, encontré que la activación se haría usando source / bin / enable . Pero, incapaz de encontrar el de Windows.

Por favor, ayúdame a crear el virtualenv y activarlo.

Lo has instalado correctamente. El comando que dio: virtualenv ENV creará una carpeta llamada ENV y colocará la instalación dentro de ella.

El diccionario se creará en la ruta especificada en el shell.

IE si al ejecutarlo decía:

 C:\Users\UserName>virualenv ENV 

la carpeta ENV se colocará int C:\Users\UserName .

Esto está absolutamente bien. Tenga en cuenta que no tiene que llamarlo ENV todo el tiempo.


Para activarlo, debe navegar (en el shell con el comando cd ) a la ubicación donde está instalado virtualenv. Una vez allí entras

 ENV\Scripts\activate 

activar es un script por lotes que cambiará su terminal para que tenga (ENV) (o cualquier nombre de archivo que elija al principio de la ruta de acceso del shell. Cuando vea esto, le indicará que se ha activado.


Para detener el entorno virtual necesitas usar deactivate . Esto puede ser usado de la misma manera. IE así:

 ENV\Scripts\deactivate 

En caso de que estés usando PowerShell y no el símbolo del sistema:

En PowerShell hay políticas de ejecución. Esto significa que hay acciones adicionales que se aplican:

Antes de comenzar, todos los scripts en el sistema deben estar firmados digitalmente para ejecutarse. Puedes hacerlo así:

 Set-ExecutionPolicy AllSigned 

Cuando creas tu entorno virtual utilizas:

 virtualenv .\ENV 

(note el .\ lugar de solo el nombre de la carpeta)

A continuación, ejecute el comando similar (pero diferente):

  .\ENV\scripts\activate 

(Una vez más note el .\ )

Cuando se le solicite, deberá aceptar la ejecución, solo ingrese Y Se ha activado.

Las instrucciones de virtualenv están aquí para una referencia completa.

¿Puedes explicar por qué quieres activarlo? Desde Python Docs :

No necesitas específicamente activar un entorno; la activación simplemente antepone el directorio binario del entorno virtual a su ruta, de modo que “python” invoca al intérprete de Python del entorno virtual y puede ejecutar los scripts instalados sin tener que usar su ruta completa. Sin embargo, todos los scripts instalados en un entorno virtual deberían poder ejecutarse sin activarse y ejecutarse con el Python del entorno virtual automáticamente.

En el mismo enlace puede ver los comandos que necesita con más información.

PD Echa un vistazo a otra herramienta de embalaje, Pipenv . Es fácil y te ahorrará tiempo. Lo recomiendo altamente.