2017-06-01 5 views
0

Ich benutze Zsh als meine Shell und ich möchte vitrualenvwrapper verwenden. Aber wenn ich ein Terminal schließe, dann öffne ein neues, ich muss "virtualenvwrapper.sh" noch einmal eingeben, dann kann ich virtualenvwrapper verwenden.Warum muss ich "vitrualenvwrapper.sh" jedes Mal, wenn ich ein neues Terminal öffne?

# 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

Weil Sie nicht virtualenvwrapper setzen 'Quelle haben .sh' in Ihrem '.zshrc' – kindall

Antwort

1

Sie müssen Ihr Skript source -ing in einigen Shell-Session-Initialisierungsdatei z. /etc/zsh/zshrc (global) oder ~/.zshrc (benutzerspezifisch) wird von zsh beim Starten einer interaktiven Sitzung gelesen, wobei letztere Vorrang vor der vorherigen hat.

in Ihrem Fall also, Sie einfach die source -ing in ~/.zshrc setzen können, so dass es durch zsh beim Starten der interaktiven Sitzung gelesen werden würde:

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

Es funktioniert! Danke ~ – Koen

Verwandte Themen