2014-03-13 30 views
4

我有麻煩建立我virtualenv在Windows正常工作使用msysgit virtualenvwrapper雙贏(sh.exe「:mkvirtualenv:找不到命令),工作在普通CMD

我使用的是最新的(。 1.9)msysgit控制檯做我的正常工作和安裝virtualenvvirtualenvwrapper並通過pipvirtualenvwrapper-win。它正常工作正常CMD,但msysgit只顯示

sh.exe": mkvirtualenv: command not found 

我就可以使用正常的virtualenv,但它的繁瑣和額外忽略我的設置變量%WORKON_HOME%和%PROJECT_HOME%來分隔我的envsprojects文件夾。兩者均可在cmd.exe中使用。

任何想法?

回答

3

問題是msysgit不是完整的MSYS安裝。它只包含git工作所需的東西。你有幾個選擇:(1)安裝完整的,真正的MSYS/MINGW32環境(不建議安裝兩個副本)或(2)安裝缺失的部分。

根據您安裝的msysgit版本不同,缺失的部分似乎有所不同,但至少您需要下載mktemp.exe的副本。一些用戶報告也需要fmt.exe

您可能需要創建一個「MSYSTEM」環境變量並將其設置爲字符串「MINGW32」(它應該告訴virtualenvwrapper爲windows配置路徑,即使是從unix shell運行 - 即:腳本目錄而不是bin dir)。並且應將「MSYS_HOME」設置爲msysgit的安裝位置(可能將export MSYS_HOME = /c/Program\ Files\ \(x86\)/Git行添加到.bashrc)。我不記得如果msysgit安裝程序正確(或根本)設置這些。