2017-06-01 17 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

相关问题