我正在尝试virtualenv[wrapper]
通过 Cygwin 在我的 Windows 机器上工作。安装成功,连同easy_install
,基于这些方向: http: //www.doughellmann.com/docs/virtualenvwrapper/。
当我使用mkvirtualenv [name_of_vir_env]
. 我得到以下输出:
$ mkvirtualenv testenv
New python executable in testenv\Scripts\python.exe
Installing setuptools.................done.
bash: D:\.virtualenvs/testenv/bin/postactivate: No such file or directory
chmod: getting attributes of `D:\\.virtualenvs/testenv/bin/postactivate': No such file or directory
bash: D:\.virtualenvs/testenv/bin/predeactivate: No such file or directory
chmod: getting attributes of `D:\\.virtualenvs/testenv/bin/predeactivate': No such file or directory
bash: D:\.virtualenvs/testenv/bin/postdeactivate: No such file or directory
chmod: getting attributes of `D:\\.virtualenvs/testenv/bin/postdeactivate': No such file or directory
ERROR: Environment 'D:\.virtualenvs/testenv' does not contain an activate script.
在testenv
目录内部,没有bin
子目录,只有Lib
and Scripts
。Scripts
containsactivate.bat
应该被用来激活这个特定的环境,但是如果我尝试运行它,bash
我会得到一个错误:
$ ./activate.bat
./activate.bat: line 1: @echo: command not found
./activate.bat: line 4: syntax error near unexpected token `('
./activate.bat: line 4: `if not defined PROMPT ('
我可以退出bash
并调用activate.bat
,这将更改为所需的环境。但是不在bash
我不能使用该workon
命令或任何其他命令virtualenvwrapper_bashrc
。
我怎样才能让两者一起工作,也就是说,留在里面,bash
这样我就可以使用里面的命令了virtualenvwrapper_bashrc
?