104 votes

Comment faire pour que virtualenv fonctionne avec fish shell ?

J'essaie de faire fonctionner virtualenv avec le fish shell. J'ai installé virtualenv et il fonctionne bien avec bash et zsh. Cependant, l'exécution de la commande suivante renvoie fish: Unknown command 'source' :

$ source ~/path/to/bin/activate

Quelqu'un sait-il comment faire pour que virtualenv et le fish shell fonctionnent ensemble ?

233voto

Paul Nasrat Points 631

Vous n'avez pas besoin d'activer pour utiliser virtualenv, c'est une commodité. Vous pouvez simplement utiliser le virtualenv directement :

virtualenv venv
./venv/bin/pip install foo

Avez-vous essayé d'utiliser du poisson :

. venv/bin/activate.fish

Il n'est probablement pas aussi largement utilisé que bash et peut donc avoir des problèmes - regarder l'historique des livraisons montre une correction récente :

https://github.com/pypa/virtualenv/blob/master/virtualenv_embedded/activate.fish

39voto

Sangeet Points 89

Pour virtualenv, fish a un fichier d'activation séparé dans le répertoire bin avec .fish extension.

Vous devrez donc vous débrouiller :

$ source ~/path/to/bin/activate.fish

23voto

devict Points 309

Vous pouvez également utiliser ce : https://github.com/adambrenecki/virtualfish

Il vous permet d'activer un virtualenv en tapant ceci :

vf activate <my_env>

6voto

Arie Points 11

Vous pouvez utiliser Virtualfish.

Un wrapper Fish Shell pour le virtualenv de Ian Bicking, de manière assez lâche de Doug Hellman pour les shells compatibles avec Bourne. compatibles Bourne.

Source : https://github.com/adambrenecki/virtualfish

Docs : http://virtualfish.readthedocs.org/en/latest/

2voto

Adam Brenecki Points 938

Si vous ne pouvez pas utiliser activate.fish vous pouvez simplement ajouter le bin dans votre répertoire PATH :

set -gx PATH /path/to/virtualenv/bin $PATH

C'est à peu près tout activate.fish (enfin, pas tout à fait, il annule également la valeur de l'option PYTHONHOME (qui n'était pas défini au préalable lorsque je l'ai essayé de toute façon, YMMV) ; et il essaie de jouer avec votre fish_prompt ).

Alternativement : Je suis un ancien utilisateur de Bash qui s'est mis à utiliser Fish et qui regrette l'ouvrage de Doug Hellman intitulé virtualenvwrapper alors j'ai commencé aujourd'hui à travailler sur un remplacement appelé virtualfish - il dispose de quelques raccourcis pratiques que vous pourriez trouver utiles, bien qu'il soit loin d'être aussi complet que VEW.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X