Je me refais une petite installation Linux en ce moment.
Au moment d’installer virtualenv, ce paquet très pratique pour Python, je suis resté sur le cul en ne voyant pas la commande « virtualenv » s’auto-compléter dans le terminal, et en voyant ça s’afficher si j’essaye quand même de la taper :
zsh: command not found: virtualenv
Enfer et damnation ! Comment cela se peut-il, je viens de l’installer ?
En fait la raison est plutôt bête, étant donné que je l’ai installé avec l’option –user de pip (non, ceci n’est pas un article sponsorisé par Sam&Max…), il est allé s’installer dans ~/.local/bin, plutôt que dans les dossiers généraux du système (pour qu’il ne soit installé que pour mon utilisateur), et mon PATH ne contenait pas (encore) ce dossier.
À partir de là la solution est triviale : il suffit de rajouter 2 petites lignes dans son .zshrc (ou le fichier de config du shell qu’on utilise, en gros)…
[cc lang= »bash »]
PATH=PATH:~/.local/bin
export PATH # il se peut que la syntaxe soit différente pour les shells utilisant setenv (tcsh, etc.)
[/cc]
puis de relancer la config du shell…
[cc lang= »bash »]
source ~/.zshrc
[/cc]
et pouf youplaboum ça y est ça fonctionne !
Mais c’est con comme problème…
pip install virtualenv
python -m virtualenv –version