【问题标题】:Why I have to "source vitrualenvwrapper.sh" every time I open a new Terminal?为什么每次打开新终端时都必须“获取 vitrualenvwrapper.sh”?
【发布时间】:2017-06-01 03:05:52
【问题描述】:

我使用 Zsh 作为我的 shell,我想使用 vitrualenvwrapper。但是当我关闭一个终端然后打开一个新终端时,我必须再次“source 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] 
$ 

【问题讨论】:

  • 因为你没有把source virtualenvwrapper.sh放在你的.zshrc

标签: python linux shell ubuntu zsh


【解决方案1】:

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

因此,在您的情况下,您可以简单地将source-ing 放入~/.zshrc,以便在交互式会话开始时zsh 可以读取它:

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

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2015-05-30
    • 2016-03-01
    • 1970-01-01
    相关资源
    最近更新 更多