Publié dans debian, GNU/Linux, Langages, Linux, Python, webdev

Gérer vos environnements virtuels avec Virtualfish sur fish shell.


Hello  python guys  , je vous présente un outil que j’aime bien pour gérer mes environnements virtuels dans python.je veux nommer VirtualFish (VF) qui est un outil à base de virtualenv.Mais avant d’avancer je dois vous avouer qu’il faut laisser de coté le célèbre bash  et migrer vers fish shell qui est plutôt « intelligent ». Je vous parlerai pas de la différence entre bash et fish et laisse la tache à votre curiosité j’ai confiance en elle :-p . Personnellement je le trouve fabuleux comme shell et pour info je suis passé de bash à zsh+Ohmyzsh pour finalement rester sur Fish.

Prérequis

    • Disposer d’une machine GNU/LINUX
    • Installer fish
      sudo apt install fish 
    • Démarrer le shell  fish
      :~$ fish 
    • Nous aurons quelque chose comme:
      Welcome to fish, the friendly interactive shell
      elwan@elwan ~>
      

    Nous pouvons aussi garder les deux shells selon votre convenance et démarrer sur fish uniquement si nous le désirons et pour fixer fish comme shell par défaut ouvrons un terminal et exécutons la commande suivante:

     chsh -s `which fish` 

Installation de Virtual fish

Pour l’installer nous allons utiliser Pip et taper la commande suivante :

pip install virtualfish

Ajoutons la ligne suivante sur le ficher ~/.config/fish/config.fish

eval (python -m virtualfish) 

Configuration de fish

Virtualenv ne sera pas automatiquement intégrer dans notre invite de commande (prompt) fish pour l’ajouter nous allons taper la commande

    funced fish_prompt 

Et ajoutons la ligne suivante n’importe ou dans le fichier ouvert

if
set -q VIRTUAL_ENV
echo -n -s (set_color -b blue white) "(" (basename "$VIRTUAL_ENV") ")" (set_color normal) " "
end

Ensuite pour sauvegarder les modifications sur le prompt nous pouvons taper la commande:

     funcsave fish_prompt 

Comment utiliser Virtualfish

Nous pouvons citer quels commandes utiles

  • vf new [] pour créer un environnement virtuel
  • on peut même spécifier la version de python que l’on souhaite utiliser ex :

    vf new -p python3 test 
  • vf activate pour activer un environnement virtuel
  • vf activate test 
  • vf deactivate pour sortir de l’environnement virtuel en cours
  • vf deactivate 
  • vf ls pour lister l’ensemble des environnements virtuels qui ont été créés
  • vf ls  
  • vf rm pour supprimer un environnement virtuel
  • vf rm test 

Pour avoir toutes les commandes disponibles nous pouvons juste de taper vf dans le prompt

Ajouter les plugins

Il existe des plugins natifs dans virtualfish et pour les avoir au niveau du prompt nous devons éditer le fichier de config et ajouter leur nom en argument à virtualfish.
Ex:

eval (python -m virtualfish compat_aliases auto_activation) 

La liste des plugins que nous pouvons ajouter à VF.

    • compat_aliases

Permet de d’avoir les commandes de virtualenvwrapper

    • auto_activation

pour activer virtualenv dans certain repertoire automatiquement

    • global_requirements

mettre une liste de dépendances dans un fichier requirements.txt et l’appliquer pour touts les nouveaux environnements

    • projects

ajouter les fonctionnalités de gestion par projet

Voilu voila et si vous avez des remarques ou des outils plus cool n’hésiter pas à partager en commentaire.

Publicités

Auteur :

je suis un passionné de Linux et des logiciels libres!

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s