Pipx - Comme Pip mais plus sécurisé

par Korben -

Il est fréquent que je présente ici des outils écrits en Python. En général, quand j’installe ce genre de choses, j’aime utiliser la commande pip qui permet de déployer des outils sans avoir à tout faire manuellement. C’est un installateur de paquets si vous préférez.

Bref, c’est cool. Sauf qu’il y a encore plus cool et ça s’appelle Pipx.

Quand vous installez un truc avec Pip ça s’installe sur votre système tout à fait classiquement. Sans que les outils soient isolés du reste du système.

Pipx c’est pareil sauf que ça ajouter une couche d’isolement pour chaque application et ses paquets associés de manière sûre, pratique et fiable. Il est bien sûr étroitement lié à pip car il l’utilise, mais se concentre sur l’installation et la gestion de paquets Python qui peuvent être exécutés depuis la ligne de commande directement en tant qu’applications dans un environnement isolé.

Bref, c’est pareil, mais en mieux.

Pour installer pipx sous mac :

brew install pipx
pipx ensurepath

Ou directement avec pip (sous linux) :

python3 -m pip install --user pipx
python3 -m pipx ensurepath

Ensuite pour installer un paquet avec pipx, faites comme vous le feriez avec pip :

pipx install NOM_DU_PROGRAMME

Et pour lister les programmes installés :

pipx list

Encore mieux, si vous voulez tester un logiciel sans l’installer, lancez-le directement avec pipx comme ceci :

pipx run NOM_DU_PROGRAMME et_ses_paramêtres_si_besoin

Par exemple, pour utiliser cowsay directement sans l’installer, je ferai comme ceci :

pipx run pycowsay Vive Korben !

Bref, encore un bon petit soft à garder sous le coude.

Merci à フ_フノイ0 pour le partage !