在命令中激活 Virtualenv,但括号未显示在目录中 [Python]

Activated Virtualenv in commands but the bracket is not showing in the directory [Python]

我正在努力学习 Django。 在 VS 代码中,我已经安装了 pip 和 virtualenv。

我使用 virtualenv 命令创建了一个 env 文件夹。

$ virtualenv env 

要激活虚拟环境,我运行下面的命令。

$ source env/bin/activate

我期待看到的结果是我看到目录地址前面的小括号如下:

dhkang@dhkang-Lenovo-IdeaPad-S145-15API ~/fastcampus/django
 % (env)

但是,我没有看到任何表示正在激活虚拟环境的括号。

dhkang@dhkang-Lenovo-IdeaPad-S145-15API ~/fastcampus/django
 % source env/bin/activate

但是,我在这里没有看到 (env)。不知道虚拟环境有没有激活。

有谁知道在激活虚拟环境时如何解决显示括号?

好的,如果您在 vscode 中使用内置 zsh,激活 virtualenv 后,您应该删除终端并使用视图选项卡启动新终端...

  1. 使用终端右上角的图标删除 terniaml。 (使用垃圾桶图标)

  1. 启动新终端.. View > Terminal

现在,我解决了我的问题。

这是我无法想象的 zsh 设置之一,因为我对 Linux 还很陌生。

我所做的是 尝试其他 shell 类型,例如 bash。 我尝试将 bash 作为默认终端,括号表示它是在虚拟环境中显示。

最后,我安装了oh-my-zsh并更改了主题'agnoster'。现在,终端或 VScode 中的任何地方都清楚地显示了括号。关于oh-my-zsh,参考link https://github.com/ohmyzsh/ohmyzsh