Comment installer et exécuter des applications Python en utilisant Pipx
Il est toujours recommandé d'installer les applications Python dans des environnements virtuels afin d'éviter les conflits entre elles. Le gestionnaire de paquets `pip` nous permet d'installer des applications Python dans des environnements isolés en utilisant deux outils : `venv` et `virtualenv`. Un autre gestionnaire de paquets Python, `Pipenv`, est recommandé par Python.org pour l'installation des applications Python. Contrairement à `pip`, `Pipenv` crée automatiquement des environnements virtuels par défaut, vous n'avez donc pas besoin de les créer manuellement pour vos projets.
Aujourd'hui, j'ai découvert un outil similaire appelé `Pipx`, un utilitaire gratuit et open-source qui vous permet d'installer et d'exécuter des applications Python dans des environnements virtuels isolés.
Avec `Pipx`, vous pouvez facilement installer des milliers d'applications Python hébergées sur PyPI sans trop de tracas. Le meilleur, c'est que vous pouvez tout faire avec des permissions utilisateur normales — pas besoin d'être l'utilisateur « root » ou d'avoir les permissions `sudo`. Il vaut également la peine de mentionner que `Pipx` peut exécuter un programme depuis un environnement temporaire sans l'installer, ce qui est pratique lorsque vous testez fréquemment plusieurs versions du même programme. Les packages installés avec `Pipx` peuvent être listés, mis à jour ou désinstallés à tout moment. `Pipx` est multiplateforme, donc il fonctionne sur Linux, macOS et Windows.
Installer Pipx sur Linux
Python 3.6+, le Pip et le module venv sont requis pour installer pipx. Assurez-vous de les avoir installés comme décrit dans le guide suivant.
- Comment gérer les packages Python avec Pip
Ici, venv est nécessaire pour créer des environnements virtuels.
Ensuite, exécutez les commandes suivantes pour installer Pipx.
$ python3 -m pip install --user pipx
$ python3 -m pipx ensurepathL'emplacement par défaut du binaire de pipx est ~/.local/bin. Vous pouvez le remplacer avec la variable d'environnement PIPX_BIN_DIR. Si vous remplacez PIPX_BIN_DIR, assurez-vous simplement qu'il est dans votre chemin en exécutant userpath append $PIPX_BIN_DIR.
Et l'emplacement par défaut de l'environnement virtuel de Pipx est ~/.local/pipx. Cela peut être remplacé par la variable d'environnement PIPX_HOME.
Allons-y et voyons comment installer des applications Python en utilisant Pipx.
Installer et exécuter des applications Python dans des environnements isolés en utilisant Pipx
Voici quelques exemples pour commencer avec Pipx.
Installer des packages Python avec Pipx
Pour installer une application Python, par exemple cowsay, globalement, exécutez :
$ pipx install cowsayCette commande créera automatiquement des environnements virtuels, y installera le paquet et mettra le fichier exécutable du paquet sur votre ` PATH.
Exemple de sortie :
installed package cowsay 2.0.3, Python 3.6.8
These binaries are now globally available
- cowsay
done! ✨ ? ✨Installer des applications Python en utilisant Pipx
Testons le programme cowsay nouvellement installé :
Tester l'application Python
Ici, j'ai pris les exemples sur le site officiel. Vous pouvez installer/tester n'importe quel autre paquet Python de votre choix.
Lister les packages Python
Pour lister toutes les applications installées avec Pipx, exécutez :
$ pipx listExemple de sortie :
venvs are in /home/sk/.local/pipx/venvs
binaries are exposed on your $PATH at /home/sk/.local/bin
package cowsay 2.0.3, Python 3.6.8
- cowsaySi vous n'avez installé aucun paquet, vous verrez la sortie suivante :
nothing has been installed with pipx ?Mettre à niveau les forfaits
Pour mettre à jour un paquet, faites simplement :
$ pipx upgrade cowsayPour mettre à jour tous les paquets installés en une seule fois, utilisez :
$ pipx upgrade-allMettre à jour Pipx
Pour passer à la dernière version disponible, exécutez :
$ python3 -m pip install --user -U pipxExécuter une application à partir d'environnements virtuels temporaires
Parfois, vous pourriez vouloir exécuter un programme Python spécifique, mais ne pas l'installer réellement.
$ pipx run pycowsay mooooExécuter des applications Python dans des environnements virtuels isolés temporaires
Cette commande n'installe pas réellement le programme donné, mais l'exécute depuis l'environnement virtuel temporaire. Vous pouvez utiliser cette commande pour tester rapidement une application Python.
Vous pouvez même exécuter des fichiers .py directement également.
$ pipx run https://gist.githubusercontent.com/cs01/fa721a17a326e551ede048c5088f9e0f/raw/6bdfbb6e9c1132b1c38fdd2f195d4a24c540c324/pipx-demo.py
pipx is working!
Désinstaller les packages
Un paquet peut être désinstallé avec la commande :
$ pipx uninstall cowsayPour supprimer tous les packages installés :
$ pipx uninstall-allObtenir de l'aide
Pour afficher la section d'aide, exécutez :
$ pipx --helpEt c'est tout. Si vous recherchez un jour une application sûre, pratique et fiable pour installer et exécuter des applications Python, Pipx pourrait être un bon choix.
Ressource :
- Répertoire GitHub de Pipx


