2012-05-04 17 views
25

için GIT bash mingw32'de bir virtualenv etkinleştirilemiyor Sanallaştırıcımı GIT bash mingw32'den etkinleştirmeye çalıştığımda beklenen yanıtı alamıyorum.Windows

Not: py, Google Drive klasörümdeki Python projelerinin klasörüdür. hy, virtualenv --distribute hy çalıştırdığımda yapılan virtualenv klasörüdür.

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

Yani gerçek dosya adını activate.bat hedeflerken [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 (' 

Ve hata iletileri almak önce görüntülenen hiçbir beklenen (hy) vardır, bakınız. Sonra ne olduğunu görmek için deaktive etmeye çalışıyorum çünkü sanalenv'in aktive olmasına rağmen gizlendiğini düşündüm.

[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 

Herhangi bir fikir?

cevap

41

Scripts/activate yapıyor, betik, komut dosyasının yürütülmesinden sonra yok edilen yeni bir kabuk örneğini çalıştırır. Komut dosyasını geçerli kabukta çalıştırmak için . Scripts/activate veya source Scripts/activate'u kullanın. Batch, Windows cmd.exe dilinde yazıldığından ve Bash öğesinde yazılmadığı için burada çalışmaz.

.

+3

Vay teşekkür ederim. İşe yaradı. Çok hoş. –

+0

Bu, yalnızca virtualenv 1.7.1 ve üstü sürümlerde kullanılabilir. –

+2

Çalışmak için bunun için virtualenv'yi ayrı ayrı kurmanız gerekir. Python 3'ün "python -m venv" komutunda yerleşik olması, "activate" betiğinin aynısını oluşturmaz. – BenjaminGolder