2012-05-04 20 views
25

Cuando trato de activar mi virtualenv de GIT bash mingw32 no obtengo la respuesta esperada.No se puede activar un virtualenv en GIT bash mingw32 para Windows

NOTA: py es la carpeta de proyectos de Python en mi carpeta de Google Drive. hy es la carpeta virtualenv que se creó cuando ejecuté virtualenv --distribute hy.

[email protected] ~/Google Drive/py/hy 
$ Scripts/activate 

Como puede ver, no hay espera (HY) que aparece antes de [email protected] ~/Google Drive/py/hy

[email protected] ~/Google Drive/py/hy 
$ Scripts/activate.bat 
Scripts/activate.bat: line 1: @echo: command not found 
Scripts/activate.bat: line 4: syntax error near unexpected token `(' 
Scripts/activate.bat: line 4: `if not defined PROMPT (' 

Y cuando la orientación del nombre de archivo real activate.bat recibo mensajes de error. Luego intento desactivar para ver qué sucede porque pensé que tal vez virtualenv estaba activado pero escondido.

[email protected] ~/Google Drive/py/hy 
$ Scripts/deactivate.bat 
Scripts/deactivate.bat: line 1: @echo: command not found 
Scripts/deactivate.bat: line 3: syntax error near unexpected token `(' 
Scripts/deactivate.bat: line 3: `if defined _OLD_VIRTUAL_PROMPT (' 

[email protected] ~/Google Drive/py/hy 
$ Scripts/deactivate 
sh.exe": Scripts/deactivate: No such file or directory 

¿Alguna idea?

Respuesta

41

Realizando Scripts/activate ejecuta el script en una nueva instancia del shell, que se destruye después de la ejecución del script. Para ejecutar el script en su shell actual, use . Scripts/activate o source Scripts/activate.

Scripts/activate.bat no funciona aquí porque está escrito en Lote, Windows cmd.exe idioma, y ​​no Bash.

+3

Wow gracias. Funcionó. Tan agradable. –

+0

Esto está disponible solo en virtualenv 1.7.1 y superior. –

+2

Necesita instalar 'virtualenv' por separado para que esto funcione. Python 3 está construido en el comando 'python -m venv' no creará el mismo script' activate'. – BenjaminGolder

Cuestiones relacionadas