2012-01-19 12 views
44

Creé un virtualenv alrededor de mi proyecto, pero cuando trato de activarlo no puedo. Podría ser simplemente la sintaxis o la ubicación de la carpeta, pero estoy perplejo ahora mismo.Problema con virtualenv - no se puede activar

Puede ver a continuación, creo el virtualenv y lo llamo venv. Todo se ve bien, luego trato de activarlo ejecutando source venv/bin/activate

Estoy pensando que podría tener que ver con la ruta de mi sistema, pero no estoy seguro de a qué apuntar (sé cómo editar la ruta) . Estoy en python 7/windows os, virtual env 2.2.x Gracias por toda la ayuda.

 
Processing dependencies for virtualenv 
Finished processing dependencies for virtualenv 

c:\testdjangoproj\mysite>virtualenv --no-site-packages venv 
The --no-site-packages flag is deprecated; it is now the default behavior. 
Using real prefix 'C:\\Program Files (x86)\\Python' 
New python executable in venv\Scripts\python.exe 
File venv\Lib\distutils\distutils.cfg exists with different content; not overwri 
ting 
Installing setuptools.................done. 
Installing pip...................done. 

c:\testdjangoproj\mysite>source venv/bin/activate 
'source' is not recognized as an internal or external command, 
operable program or batch file. 

c:\testdjangoproj\mysite>source venv/bin/activate 
'source' is not recognized as an internal or external command, 
operable program or batch file. 

c:\testdjangoproj\mysite>source mysite/bin/activate 
'source' is not recognized as an internal or external command, 
operable program or batch file. 

c:\testdjangoproj\mysite> 
+0

Esta documentación realmente ayuda a cabo tanto para sistemas Windows y POSIX: https://virtualenv.pypa.io/en/stable/userguide/ – Blairg23

Respuesta

161

source es un comando shell diseñado para los usuarios que se ejecutan en Linux (o cualquier Posix, pero cualquiera que sea, no Windows).

En Windows, virtualenv crea un archivo por lotes, por lo que debe ejecutar venv\Scripts\activate.bat en su lugar (según el virtualenv documentation on the activate script).

+2

Usted clavado Juan, Gracias ! – user1157538

+0

+1 Gracias John. Experimenté exactamente el mismo problema. – Anthony

+0

¡Funciona como un encanto! Gracias :) –

0

Tengo un infierno de tiempo usando virtualenv en windows con git bash, generalmente termino especificando el binario de python explícitamente.

Si mi entorno está en decir .env Voy a llamar a Python a través de ./.env/Scripts/python.exe …, o en una línea de shebang #!./.env/Scripts/python.exe;

Ambos asumiendo que su directorio de trabajo contiene su virtualenv (.env).

1
  1. Para la activación se puede ir al directorio venv su virtualenv por cd venv.

  2. continuación, escriba ls comando, obtendrá 5 carpetas include, Lib, Scripts, tcl y 60 pip_selfcheck.json.

  3. Ahora escriba ./Scripts/activate para activar su virtualenv venv.

Su mensaje cambiará para indicar que ya está operando en el entorno virtual. Se verá algo así como (venv)[email protected]:~/venv$.

Enhorabuena ..

Y su venv se activa ahora.

0

Puede ejecutar el comando en el terminal fuente cygwin

Cuestiones relacionadas