Zsh

如何顯示目前 Virtualenv 的名稱?

  • December 13, 2021

我在 Crunchbang 上使用virtualenv, virtualenvwrapper, zsh, , 終結符。oh-my-zsh

我正在嘗試virtualenv像這樣顯示目前的名稱

workon example
(example)... 

我嘗試了很多解決方案似乎都不起作用,這是我的 .zshrc文件,我知道修復它沒什麼大不了的,但我找不到合適的解決方案。距離上一次使用 Linux 進行 Django 開發已經很久了,忘記了自己以前是做什麼的。

現在,我明白了username@crunchbang,我不知道我正在使用哪個 virtualenv。

Shell 的提示

在您的virtualenv環境中有一個文件,bin/activate. 您可以編輯此文件以將提示更改為您想要的任何內容。特別是文件的這一部分:

...
else
   PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
fi
...

該變數PS1是一個特殊的變數,它控制 shell 提示符的外觀。改變它的值會改變你的virtualenv提示:

PS1="(this is my prompt) "

例子

  1. 創建範例環境。
$ virtualenv tst-env
  1. 當您使用時,virtualenv您通常會獲取此文件。
$ cd $HOME/tst-env

$ source bin/activate
(tst-env)[saml@grinchy tst-env]$ 
  1. PS1在對文件中的變數進行上述更改後,bin/activate我的提示現在是這樣的:
$ source bin/activate
(tst-env)

這是有關如何執行此操作的官方說明

引用自:https://unix.stackexchange.com/questions/87062