2012-05-04 10 views
25

Kiedy próbuję aktywować mój virtualenv z GIT bash mingw32, nie otrzymuję oczekiwanej odpowiedzi.Nie można aktywować virtualenv w GIT bash mingw32 dla Windows

UWAGA: py to folder projektów Python w moim folderze na Dysku Google. hy to folder virtualenv, który został utworzony po uruchomieniu virtualenv --distribute hy.

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

Więc widzisz, nie ma oczekiwań (HY), który pojawia się przed [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 (' 

A kiedy kierowania rzeczywistą nazwę pliku activate.bat otrzymuję komunikaty o błędach. Następnie próbuję dezaktywować, aby zobaczyć, co się stanie, ponieważ myślę, że być może virtualenv został aktywowany, ale ukryty.

[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 

Jakieś pomysły?

Odpowiedz

41

Wykonanie Scripts/activate uruchamia skrypt w nowej instancji powłoki, która jest niszczona po wykonaniu skryptu. Aby uruchomić skrypt w bieżącej powłoce, użyj opcji . Scripts/activate lub source Scripts/activate.

Scripts/activate.bat nie działa tutaj, ponieważ jest napisany w języku Batch, Windows cmd.exe, a nie Bash.

+3

Wow, dziękuję. Zadziałało. Tak miło. –

+0

Ta funkcja jest dostępna tylko na virtualenv w wersji 1.7.1 i nowszych. –

+2

Musisz zainstalować 'virtualenv' oddzielnie, aby to działało. Python 3 wbudowany w komendę 'python -m venv' nie utworzy tego samego skryptu' activate'. – BenjaminGolder

Powiązane problemy