在msysgit中使用virtualenvwrapper-win(sh.exe“:mkvirtualenv:命令未找到),在普通cmd中工作

时间:2014-03-13 03:06:15

标签: windows cmd msysgit git-bash virtualenvwrapper

我无法设置virtualenv以便在Windows中正常使用。

我使用最新的(1.9)msysgit控制台完成正常工作,并通过virtualenv安装了virtualenvwrappervirtualenvwrapper-winpip 。它在普通cmd中正常工作,但msysgit只显示

sh.exe": mkvirtualenv: command not found

我可以使用普通的virtualenv,但它很麻烦,另外忽略我的%WORKON_HOME%和%PROJECT_HOME%的设置变量来分隔我的envsprojects文件夹。两者都适用于cmd.exe

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

问题是msysgit不是一个完整的MSYS安装。它只包含git工作所需的内容。您有以下几种选择:(1)安装完整的真实MSYS / MINGW32环境(不推荐为什么安装了两个副本)或(2)安装缺失的部分。

根据您安装的msysgit版本,缺少的部分似乎有所不同,但至少您需要下载mktemp.exe的副本。一些用户报告还需要fmt.exe

您可能需要创建一个“MSYSTEM”环境变量并将其设置为字符串“MINGW32”(即使从unix shell运行,它也应该告诉virtualenvwrapper配置windows的路径 - 即:Scripts dir而不是bin DIR)。并且应将“MSYS_HOME”设置为安装msysgit的位置(可能将行export MSYS_HOME = /c/Program\ Files\ \(x86\)/Git添加到.bashrc)。我不记得msysgit安装程序是否正确设置(或根本不设置)。