【发布时间】:2015-04-01 15:59:00
【问题描述】:
我安装了 zsh,oh-my-zsh。并将 zsh 作为默认 shell。但是当我尝试用
激活我的 virtualenvsource bin/activate
没有任何影响。我的意思是没有错误,而且我不在我的虚拟环境中。然后我进入了我之前的 bash shell 并尝试激活,但它也没有帮助?
更新
当我创建新的 virtualenv 时,它运行良好。那么如何激活旧的呢?
【问题讨论】:
-
你怎么知道没有效果?只是shell提示没有更新虚拟环境的名称还是实际上仍然是正在使用的系统环境?您可以通过
echo $VIRTUAL_ENV或type python进行检查。 -
在 source bin/activate 之后我在左侧看不到 virtualenv 名称。当我做 pip freeze 它列出了我系统中的所有包而不是我的 virtualenv
-
diff old_virtenv/bin/activate new_virtenv/bin/activate是否提供任何见解?据我所知virtenv——至少是它的旧版本——只是假设正在使用bash。可能是bin/activate中的某些构造不能与zsh一起正常工作。 -
在zsh中创建新的virtualenv时没有问题。
-
Bash 和 zsh 脚本在很多情况下是不兼容的。
标签: virtualenv zsh oh-my-zsh