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 ?

2voto

(Ce fil semble sur le point d'être fermé, mais j'ai trouvé une solution :)

Pour entrer dans une nouvelle coquille de poisson avec venv envrionment :

begin; set -lx PATH (realpath ./venv)/bin $PATH; fish; end

lorsque le répertoire venv est ./venv .

Pour désactiver, il suffit de ctrl-d ou de exit .


Une autre solution, qui ne fait pas appel à un shell enfant.

Faites et entrez dans un environnement vivant :

python3 -m venv ./venv
set -lx PATH (realpath ./venv)/bin $PATH

Sortie de l'environnement :

set -lx PATH $PATH[2..-1]

0voto

Hycenth Israel Points 1

Si c'est un fichier env, essayez ceci .env/bin/activate.fish assurez-vous que votre fichier env se trouve dans votre fichier de projet, dans mon cas c'est un projet django. Cela a fonctionné pour moi

0voto

Aman Verma Points 1

Vous pouvez utiliser le commande - set VIRTUAL_ENV 'path to the virtual env directory' Exemple - set VIRTUAL_ENV '/home/aman/Desktop/test/venv'

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