- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试通过 Cygwin 让 virtualenv[wrapper]
在我的 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
中的命令?
最佳答案
我没有使用 virtualenvwrapper 的经验,但确实经常使用 virtualenv。我不认为 activate.bat 旨在在 cygwin 下运行,它在常规 Windows shell 中运行时有效。我想如果你使用的是 cygwin,你可能想要使用更像 bin/activate(类 unix 操作系统的版本)的东西。
bash 中的 cygwin 环境可能与 activate.bat 期望运行的标准环境截然不同,因此找到一个可以与 bash 一起工作的激活脚本(也许从 unix 版本中找到一个副本)可能会让你到达哪里你可以在 bash 中运行你的 virtualenv。
关于python - 如何让 virtualenvwrapper 和 cygwin 合作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173963/
我是一名优秀的程序员,十分优秀!