Recherche de site Web

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 ensurepath

L'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 cowsay

Cette 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 list

Exemple 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
- cowsay

Si 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 cowsay

Pour mettre à jour tous les paquets installés en une seule fois, utilisez :

$ pipx upgrade-all

Mettre à jour Pipx

Pour passer à la dernière version disponible, exécutez :

$ python3 -m pip install --user -U pipx

Exé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 moooo

Exé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 cowsay

Pour supprimer tous les packages installés :

$ pipx uninstall-all

Obtenir de l'aide

Pour afficher la section d'aide, exécutez :

$ pipx --help

Et 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