Zsh
如何顯示目前 Virtualenv 的名稱?
我在 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) "
例子
- 創建範例環境。
$ virtualenv tst-env
- 當您使用時,
virtualenv
您通常會獲取此文件。$ cd $HOME/tst-env $ source bin/activate (tst-env)[saml@grinchy tst-env]$
PS1
在對文件中的變數進行上述更改後,bin/activate
我的提示現在是這樣的:$ source bin/activate (tst-env)