我想通過Cygwin在我的Windows機器上運行virtualenv[wrapper]
。根據以下指示安裝成功:easy_install
:http://www.doughellmann.com/docs/virtualenvwrapper/。如何讓virtualenvwrapper和cygwin合作?
問題出在我使用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
的命令了?
不幸的是它使用了cygwin自己的Python,它截止到12月9日是最高的Python 2.6.8。 –