Votre navigateur n'est pas à jour !

Merci de mettre à jour votre navigateur pour utiliser mon blog. Mettre à jour mon navigateur maintenant

×

Python -Les usages du gestionnaire de librairies pipx

Date de publication 2 janv. 2023
C'est un outil à installer via pip pour gérer vos librairies et lancer vos applications python. Son équivalent dans l'écosystème node.js est npx

Mais dans ce cas pourquoi utiliser un autre outil alors que pip gère déjà mes dépendances ?

En faite, pipx se repose sur pip mais apporte d'autres fonctionnalités.

- Il permet d'isoler l'application contrairement à pip qui ne fait pas cela nativement (il faut passer par virtualenv)

- Ajouter des entrypoints pour exécuter du code python (comme le fait poetry)

L'installation est très simple elle dépend de votre OS, sur Linux j'ai dû installer un package système

sudo apt install python3.10-venv

Et la librairie python
python3 -m pip install --user pipx

pipx est là pour gérer des librairies existantes. Qu'il soit dans pypi, git ou encore dans un wheel.

Si vous souhaitez l'utiliser en tant que développeur pour gérer vos dépendances, vous allez devoir passer par un "program"

python3 -m pipx run pipenv

Cela va installer pipenv (mon gestionnaire de dépendances pour les projets que je développe) dans pipx. Il faudra l'appeler ainsi

python3 -m pipx run pipenv graph

Cela alourdi la syntaxe, autant passer directement par pipenv !

Oui en effet, pour moi pipx est très bien en tant qu'utilisateur de l'application (on souhaite l'installer). Il en-capsule la complexité des pré-requis d'installation.

L'installation d'une librairie se fait par 

python3 -m pipx install myPck

Et il sera placé dans le dossier ~/.local/pipx/venvs

En tant que développeur il n'y a rien de révolutionnaire, cette outil est adapté pour des personnes souhaitant utiliser votre librairie sans se préoccuper de comment il est codé (d'ailleurs comme ce que vous venez de faire en installant pipx ).
blog comments powered by Disqus