Ich versuche, virtualenv dazu zu bringen, mit der Fischschale zu arbeiten. Ich habe virtualenv installiert und es funktioniert gut mit bash und zsh. Wenn Sie jedoch den folgenden Befehl ausführen, wird Folgendes zurückgegeben fish: Unknown command 'source'
:
$ source ~/path/to/bin/activate
Weiß jemand, wie man virtualenv und die Fischschale zusammenbringt? Danke im Voraus.
virtualenv
fish
drbunsen
quelle
quelle
Antworten:
Sie müssen nicht aktivieren, um virtualenv zu verwenden. Dies ist praktisch. Sie können die virtuelle Umgebung einfach direkt verwenden:
Haben Sie versucht, von Fischen mit:
Es ist wahrscheinlich nicht so weit verbreitet wie Bash und kann daher Probleme haben. Ein Blick auf den Commit-Verlauf zeigt eine aktuelle Korrektur:
https://github.com/pypa/virtualenv/blob/master/virtualenv_embedded/activate.fish
quelle
active.fish
, musste aber virtualenv auf die neueste Version aktualisieren, damit es funktioniert.Sie können dies auch verwenden: https://github.com/adambrenecki/virtualfish
Sie können eine virtuelle Umgebung aktivieren, indem Sie Folgendes eingeben:
quelle
Für virtualenv verfügt fish über eine separate Aktivierungsdatei im Verzeichnis bin mit der
.fish
Erweiterung.Sie müssen also Folgendes tun:
$ source ~/path/to/bin/activate.fish
quelle
Sie können Virtualfish verwenden.
Quelle: https://github.com/adambrenecki/virtualfish
Dokumente: http://virtualfish.readthedocs.org/en/latest/
quelle
Wenn Sie nicht verwenden können
activate.fish
, können Sie dasbin
Verzeichnis einfach zu Ihrem hinzufügenPATH
:Das ist so ziemlich alles
activate.fish
(naja, nicht ganz, es wird auchPYTHONHOME
nicht gesetzt (was vorher nicht festgelegt wurde, als ich es trotzdem ausprobiert habe, YMMV); und es versucht, sich mit deinem zu messenfish_prompt
).Alternativ: Ich bin ein ehemaliger Bash-Benutzer, der mit der Verwendung von Fish begonnen hat und Doug Hellman vermisst . Daher
virtualenvwrapper
habe ich erst heute begonnen, an einem Ersatz namens virtualfish zu arbeiten. Er enthält einige nützliche Verknüpfungen, die Sie möglicherweise nützlich finden, obwohl sie bei weitem nicht so vollständig sind wie VEW.quelle
(Dieser Thread scheint fast geschlossen zu sein, aber ich habe eine Lösung gefunden :)
So betreten Sie eine neue Fischschale mit venv Umwelt:
wenn das venv-verzeichnis ist
./venv
.Zum Deaktivieren einfach Strg-D oder
exit
.Eine andere Lösung, die keine untergeordnete Shell aufruft.
Machen Sie eine venv Umgebung und geben Sie sie ein:
Verlassen Sie die Umgebung:
quelle