2017-06-01 50 views
0

我使用Zsh作爲我的shell,我想使用vitrualenvwrapper。但是,當我關閉一個終端,然後打開一個新的,我必須再次「源virtualenvwrapper.sh」然後我可以使用virtualenvwrapper。爲什麼我每次打開一個新的終端時都必須「來源vitrualenvwrapper.sh」?

# koen @ Evan in ~ [10:59:12] 
$ lsvirtualenv 
zsh: command not found: lsvirtualenv 

# koen @ Evan in ~ [10:59:31] C:127 
$ source /usr/local/bin/virtualenvwrapper.sh 

# koen @ Evan in ~ [10:59:55] 
$ lsvirtualenv        
Flask_env 
========= 


hello_env 
========= 



# koen @ Evan in ~ [11:00:08] 
$ 
+1

因爲你沒有把'源virtualenvwrapper .sh'中的.sh' – kindall

回答

1

您需要將腳本source -ing放在某個shell會話初始化文件中,例如/etc/zsh/zshrc(全球)或~/.zshrc(用戶特定)將在開始交互式會話時被zsh讀取,後者優先於前者。

所以,你的情況,你可以簡單的把source~/.zshrc因此,它將在zsh在交互式會話的開始讀取-ing:

echo 'source /usr/local/bin/virtualenvwrapper.sh' >>~/.zshrc 
+0

它的工作原理!謝謝〜 – Koen

相關問題