0

我使用 zsh,但我们有一些脚本需要 bash,并且在 zsh 中不起作用。基本上脚本的作用-它设置了一堆环境变量并激活了python VE。通常当您在 bash 中本机激活 python VE 时,它会更改提示:

mbp-ag:web-pr
mbp-ag:web-pr ag$ source etc/setup.bash
(ve)mbp-ag:web-pr ag$ 

看到那些括号了吗?现在我的问题是,当我从 zsh 运行 bash 并激活 python VE 时,它会激活它,但不会更改提示。我不喜欢那样

4

3 回答 3

0

这里提到了和你有同样问题的人。他们的解决方案是编辑 文件PS1中的 shell 变量bin/activate

https://unix.stackexchange.com/questions/87062/how-to-display-the-name-of-the-current-virtualenv

还有这个用于 virtualenv 的 ZSH 插件:https ://github.com/tonyseek/oh-my-zsh-virtualenv-prompt

引用:

它支持在 oh-my-zsh 主题中自定义 virtualenv 提示。

于 2014-06-05T22:33:10.477 回答
0

我已经想通了...带有抗原和插件的 zsh 处理 pyenvs 的提示,它设置了VIRTUAL_ENV_DISABLE_PROMPT=1. 一旦我在 bash 配置文件中取消设置,它就可以工作

于 2014-06-05T22:57:51.787 回答
-1

提示是分配给“PS1”的变量,所以请执行以下操作

PS1="{new prompt}"

例如:

-bash-4.1$ PS1=">"
>
于 2014-06-05T22:34:36.777 回答