Python -Les usages du gestionnaire de librairies pipx
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
Et la librairie python
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"
Cela va installer pipenv (mon gestionnaire de dépendances pour les projets que je développe) dans pipx. Il faudra l'appeler ainsi
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
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
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 ).