【发布时间】:2010-02-01 00:06:48
【问题描述】:
我正在尝试让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 和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中的命令?
【问题讨论】:
标签: python cygwin virtualenv