Skip to content

Pipx facilite l'installation des outils Python

🎯 Pipx facilite l’installation des outils Python

Section titled “🎯 Pipx facilite l’installation des outils Python”
  • pip est l’outil standard pour installer des bibliothèques Python dans un projet.
    Exemple : pip install requests → ajoute une dépendance dans ton environnement.

  • Problème avec pip pour les outils CLI :

    • Conflits de versions entre projets.
    • Risques si tu utilises sudo pip install (ça peut casser des paquets système).
    • Avec pip install --user, les binaires ne sont pas toujours dans ton PATH.
    • Tu dois jongler avec des environnements virtuels pour isoler les outils.
  • pipx est né pour résoudre ça :

    • Chaque application est installée dans son propre environnement virtuel isolé.
    • Les binaires sont automatiquement exposés dans ton terminal.
    • Tu peux installer, mettre à jour ou supprimer un outil sans toucher aux autres.

  • Avant pipx :
    Les développeurs utilisaient pip install --user ou sudo pip install pour installer des outils globaux. Résultat : conflits, risques système, binaires introuvables.

  • Naissance de pipx :
    En 2018, pipx a été créé pour isoler chaque outil dans son propre environnement virtuel et simplifier leur gestion.

  • Adoption rapide :

    • Recommandé dans la documentation de nombreux projets.
    • Intégré dans les dépôts Linux et Homebrew.
    • Aujourd’hui, pipx est considéré comme la bonne pratique officielle pour installer des outils CLI Python.

Aspectpippipx
ButInstaller des bibliothèques pour un projetInstaller des outils CLI globaux
IsolationPartage l’environnement → conflits possiblesChaque outil dans son venv dédié
CommandesNécessite souvent d’activer un venvDirectement disponibles dans le terminal
Exemplepip install requestspipx install black

❌ Mauvaise pratique → risque de casser des paquets système.

❌ Binaire introuvable car ~/.local/bin n’est pas dans le PATH.

3. Conflit entre version root et version utilisateur

Section titled “3. Conflit entre version root et version utilisateur”

❌ Pip ne remplace pas toujours la version root → pipx règle ce problème.


Terminal window
python3 -m pip install --user pipx
python3 -m pipx ensurepath
Terminal window
brew install pipx
pipx ensurepath
Terminal window
python -m pip install --user pipx
python -m pipx ensurepath

Vérification :

Terminal window
pipx --version

Terminal window
pipx install httpie
http --version
Terminal window
pipx run cowsay "Hello, Pipx!"
Terminal window
pipx upgrade poetry
pipx upgrade-all
Terminal window
pipx uninstall black
Terminal window
pipx reinstall <outil>
Terminal window
pipx inject httpie requests

  • Développement :

    Terminal window
    pipx install black
    pipx install ruff
    pipx install pre-commit
  • Ops / DevOps :

    Terminal window
    pipx install httpie
    pipx install awscli
    pipx install glances
  • Data Science :

    Terminal window
    pipx install jupyter-black
    pipx install kedro

Cette évaluation rapide (3 minutes) va vous permettre de vérifier votre compréhension du sujet traité dans ce guide sur Pipx.

Instructions :

  • 🕒 Temps limité : 3 minutes
  • 🎯 Seuil de réussite : 80%
  • 💡 Les réponses seront expliquées à la fin

À vous de jouer ! 🚀



Exercice 1 : Installation d’un outil

Énoncé :
Installez l’outil black avec pipx et vérifiez sa version.

Solution attendue :

Terminal window
pipx install black
black --version

Exercice 2 : Exécution temporaire

Énoncé :
Exécutez l’outil cowsay avec pipx sans l’installer définitivement.

Solution attendue :

Terminal window
pipx run cowsay "Hello, Pipx!"

Exercice 3 : Mise à jour

Énoncé :
Mettez à jour l’outil poetry installé avec pipx.

Solution attendue :

Terminal window
pipx upgrade poetry

Exercice 4 : Désinstallation

Énoncé :
Désinstallez l’outil ruff avec pipx.

Solution attendue :

Terminal window
pipx uninstall ruff

Exercice 5 : Injection de dépendance

Énoncé :
Ajoutez la dépendance requests dans l’environnement de l’outil httpie.

Solution attendue :

Terminal window
pipx inject httpie requests

Exercice 6 : Réinstallation complète

Énoncé :
Réinstallez tous les outils pipx après une mise à jour de Python.

Solution attendue :

Terminal window
pipx reinstall-all
```

✅ Voilà, maintenant ton cours sur Pipx est complet :

  • Théorie + historique
  • Comparaison pip/pipx
  • Installation et utilisation
  • Quiz interactif + corrigé détaillé
  • Exercices pratiques terminés


À propos de l'auteur

Riyad ODJOUADEExpert en cybersécurité & infrastructure

Je partage des guides techniques pratiques sur la cybersécurité, l'administration système et le développement web. Tous les contenus sont basés sur des expérimentations réelles.

À propos de l'auteur

Riyad ODJOUADE
Expert en cybersécurité & infrastructure

Je partage des guides techniques pratiques sur la cybersécurité, l'administration système et le développement web. Tous les contenus sont basés sur des expérimentations réelles.