Я пытаюсь заставить 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
?