为什么我必须"来源vitrualenvwrapper.sh"每次我打开一个新的终端?

时间:2017-06-01 03:05:52

标签: python linux shell ubuntu zsh

我使用Zsh作为我的shell,我想使用vitrualenvwrapper。但当我关闭终端然后打开一个新终端时,我必须"来源virtualenvwrapper.sh"然后我可以使用virtualenvwrapper。

# 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 个答案:

答案 0 :(得分:2)

您需要将脚本source放入一些shell会话初始化文件中,例如: /etc/zsh/zshrc(全局)或~/.zshrc(特定于用户)将在开始交互式会话时由zsh读取,后者优先于前者。

因此,在您的情况下,您可以简单地将source添加到~/.zshrc中,以便在开始交互式会话时由zsh读取:

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