Как я заставляю virtualenvwrapper и cygwin сотрудничать?

Я пытаюсь добраться virtualenv[wrapper] работать над моей машиной Windows через Cygwin. Установка успешна, вместе с 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 и Scripts. Scripts содержит activate.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?

9
задан Erik Allik 15 September 2012 в 22:08
поделиться