我无法设置virtualenv
以便在Windows中正常使用。
我使用最新的(1.9)msysgit
控制台完成正常工作,并通过virtualenv
安装了virtualenvwrapper
,virtualenvwrapper-win
和pip
。它在普通cmd中正常工作,但msysgit只显示
sh.exe": mkvirtualenv: command not found
我可以使用普通的virtualenv,但它很麻烦,另外忽略我的%WORKON_HOME%和%PROJECT_HOME%的设置变量来分隔我的envs
和projects
文件夹。两者都适用于cmd.exe
。
有什么想法吗?
答案 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安装程序是否正确设置(或根本不设置)。