Découvrez ma formation 100% gratuite intulée « Python pour les Djangopreneurs pressés » et apprenez suffisament de Python pour démarrer Django dans la semaine.

Pipenv et Pipx : Les super-héros de la gestion des dépendances Python

Illustration d'un développeur placepython

Par Thierry Chappuis

Posons le décor

A travers le champ de mines

Gérer des dépendances en Python, c’est un peu comme traverser un champ de mines en talons aiguilles, vous ne trouvez pas ? Vous avez décidé de changer de vie et de vous lancer dans l’apprentissage du langage Python, mais vous vous retrouvez face à des outils de gestion de dépendances comme pip et venv qui vous donnent des maux de tête. Confusion, frustration, vous vous demandez si vous avez réellement fait le bon choix en vous lançant dans cette aventure.

Illustration des deux super-héros: pipx et pipenv

Les difficultés rencontrées avec pip et venv

Vous en avez marre de jongler avec les commandes qui changent selon l’OS et le terminal, surtout sous Windows. Et puis, cette installation globale des dépendances si vous oubliez d’activer l’environnement virtuel, ça vous fait perdre un temps précieux, n’est-ce pas ? “Je pensais pourtant avoir installé cette bibliothèque…”, mais votre projet ne la trouve pas. Il vous gratifie d’une ImportError à faire grelotter un esquimau.

La solution : Pipenv et Pipx

Logo officiel de l'outil de gestion des dépendances python nommé pipenv

Ne vous inquiétez pas, vous n’êtes pas seul(e). Pipenv et Pipx sont là pour vous sauver la mise et mettre fin à vos soucis. Ils vont vous permettre de gérer des projets de qualité professionnelle sans prise de tête, en simplifiant votre vie de codeur Python. Terminé ces dépendances indirectes qui viennent littéralement polluer votre fichier requirements.txt ! Fini également d’oublier de mettre à jour son fichier de dépendances ! Plus d’oubli d’activer votre environnement virtuel. Vous n’aurez tout simplement plus à y penser.

Apprendre à maîtriser Pipenv et Pipx

Mais attendez, ne partez pas tout de suite en courant dans les bras de ces super-héros sans comprendre leur fonctionnement. Nous allons prendre le temps de bien les découvrir ensemble, pas à pas, pour vous assurer que vous en tirerez le meilleur parti. Vous verrez, une fois que vous maîtriserez Pipenv et Pipx, vous vous demanderez comment vous avez pu vous en passer !

Alors vous êtes prêt ?

Allez, on commence ? Accrochez-vous, car dans quelques instants, vous pourrez enfin dire adieu à ces maux de tête et embrasser une nouvelle façon de gérer vos dépendances Python, plus simple, plus efficace et plus agréable.

Plongeons dans le vif du sujet

homme plongeant près d'une cascade

La réalité des dépendances dans les projets Python

Vous est-il déjà arrivé de vous sentir perdu et débordé en essayant de gérer toutes ces dépendances de votre projet Python ? Ça vous démoralise, n’est-ce pas ? On se sent coincé, comme si on nageait en plein brouillard. Eh bien, vous n’êtes pas seul, et il y a une bonne raison de se sentir ainsi.

Une étude personnelle informelle montre qu’environ 75 % des développeurs Python autour de moi peuvent raconter une anecdote liée à la gestion des dépendances dans leurs projets.

Les enjeux de la gestion des dépendances

La gestion des dépendances est un enjeu crucial dans tout projet Python complexe. Imaginez que vous construisiez une maison : chaque brique et chaque poutre représentent une dépendance. Si ces éléments ne sont pas bien gérés, votre maison risque de s’effondrer comme un château de cartes.

Il en va de même pour votre projet Python : si les dépendances ne sont pas correctement gérées, vous pouvez vous retrouver avec un code instable, des conflits et des erreurs inexplicables. Il est temps de prendre le taureau par les cornes et de mettre de l’ordre dans ce chaos de dépendances.

Les bénéfices d’une bonne gestion des dépendances

Les enjeux sont réels : en gérant correctement les dépendances, vous pouvez créer un projet bien organisé, stable et facile à maintenir. Fini les maux de tête et les heures perdues à essayer de comprendre pourquoi telle ou telle fonctionnalité ne fonctionne pas comme prévu. Vous vous sentirez enfin en contrôle et prêt à affronter les défis de votre projet avec confiance.

Garder le cap et le bon état d’esprit

Comme le disait Winston Churchill, « Le succès, c’est d’aller d’échec en échec sans perdre son enthousiasme. » Mon enthousiasme pour Python ne tarit pas depuis plus de 20 ans. Je ne vois pas pourquoi des outils mal conçus me détourneraient de mes objectifs prioritaires: apprendre Python efficacement et satisfaire mes clients.

Ces derniers ne se préoccupent d’ailleurs pas de savoir quels outils vous utilisez. Ils veulent de la fonctionnalité, de la valeur. Si pip et venv sont un problème, n’êtes-vous pas d’accord de tordre le cou à ce problème avec moi ?

L’élimination du superflu

Pour surenchérir, Gustave Flaubert pensait que le progrès était l’élimination progressive du superflu. Alors, préparez-vous à découvrir comment gérer efficacement les dépendances dans un projet Python complexe. Je vais vous guider pas à pas à travers les meilleures pratiques et les outils indispensables pour vous aider à naviguer en toute sérénité dans cet océan de dépendances.

Vous verrez, une fois que vous aurez maîtrisé ces techniques, vous ne pourrez plus vous en passer. Allez, plongeons ensemble dans cette aventure !

Les écueils de venv et pip : pourquoi chercher ailleurs ?

La complexité des commandes et l’activation de l’environnement virtuel

Ah, venv et pip… Je ne compte plus les élèves qui ont des sueurs froides rien qu’à y penser. Vous vous demandez sûrement pourquoi ces outils, qui sont censés nous faciliter la vie, peuvent parfois se transformer en véritables casse-têtes. Comme disait Victor Hugo, « Le mieux est l’ennemi du bien. » Et c’est exactement ce qui se passe avec venv et pip. Laissez-moi vous expliquer.

Tout d’abord, venv et pip ne sont pas les plus intuitifs en matière de gestion des dépendances. Par exemple, les commandes peuvent varier en fonction du système d’exploitation et du terminal utilisé. Et sous Windows, c’est un vrai parcours du combattant ! C’est un peu comme essayer de manger une soupe avec une fourchette. De plus, si vous oubliez d’activer votre environnement virtuel, les dépendances s’installent de manière globale, ce qui peut créer un beau gâchis.

Les erreurs de gestion des dépendances et leurs conséquences

Je ne serais pas surpris de vous voir ré-installer Python après quelques mois d’utilisation à cause des paquets installés par erreur hors de votre environnement virtuel. Il m’est arrivé la même chose. et je développe pourtant en Python depuis 1999.

Ensuite, il y a le problème du suivi automatique des dépendances. Avec venv et pip, vous devez constamment mettre à jour manuellement votre fichier de dépendances, ce qui peut rapidement devenir une tâche fastidieuse et source d’erreurs. Sans parler du mélange des dépendances directes et indirectes, qui rend la lecture et la compréhension du fichier de dépendances difficile.

Une histoire de mise en production problématique

Laissez-moi vous raconter une histoire qui illustre ce problème. Un jour, j’avais oublié de mettre à jour le fichier de dépendances avant une mise en production. Résultat : un rapport de bug est arrivé 5 semaines plus tard, car la mise à jour concernait une fonctionnalité peu utilisée (et sous-testée) du projet. La relation de cause à effet a été très difficile à établir, car les dépendances était à jour sur mon environnement de travail. Ce genre de situation peut être très frustrant et stressant pour un développeur.

La gestion des environnements de travail

Enfin, venv et pip ne facilitent pas la gestion des différents environnements de travail (local, test, production). Cette absence de support peut rendre l’organisation de votre projet chaotique et augmenter les risques d’erreurs et d’incompatibilités.

Les solutions pour une meilleure gestion des dépendances

Mais ne vous inquiétez pas, il y a de l’espoir ! Je m’en suis sorti et je code toujours en Python. Je vais vous présenter des solutions pour contourner ces écueils et vous permettre de gérer vos dépendances Python comme un pro. Prêt à découvrir les super-héros de la gestion des dépendances ? Suivez-moi !

La documentation officielle approuve : Pipenv à la rescousse !

Les problèmes de gestion des dépendances reconnus par la documentation officielle

Il n’y a pas que vous qui rencontrez des difficultés avec venv et pip. En fait, la documentation officielle de Python elle-même reconnaît les problèmes liés à la gestion des dépendances. Laissez-moi vous en dire plus.

Dans la documentation sur la gestion des dépendances, on peut lire en anglais : « The package installation tutorial covered the basics of getting set up to install and update Python packages. However, running these commands interactively can get tedious even for your own personal projects, and things get even more difficult when trying to set up development environments automatically for projects with multiple contributors. »

En français, cela signifie que la documentation admet que l’installation et la mise à jour des paquets Python peuvent devenir fastidieuses, même pour des projets personnels. Et ça devient encore plus compliqué lorsqu’il s’agit de configurer des environnements de développement pour des projets avec plusieurs contributeurs.

Pipenv recommandé comme solution

Mais la documentation ne se contente pas de reconnaître ces problèmes, elle propose également une solution : Pipenv. La suite du texte mentionne : « This tutorial walks you through the use of Pipenv to manage dependencies for an application. It will show you how to install and use the necessary tools and make strong recommendations on best practices. »

Capture de la page d'accueil de la documentation de pipenv

Traduction : Ce tutoriel vous guide à travers l’utilisation de Pipenv pour gérer les dépendances d’une application. Il vous montrera comment installer et utiliser les outils nécessaires et vous donnera de solides recommandations sur les meilleures pratiques.

Explorer Pipenv et ses avantages

Alors, si la documentation officielle recommande Pipenv, pourquoi ne pas lui donner une chance ? Dans les prochaines sections, nous allons explorer en détail comment Pipenv peut transformer votre expérience de gestion des dépendances Python. Préparez-vous à dire adieu aux frustrations et à accueillir la simplicité et l’efficacité !

Installer pipx avec pip

Capture d'écran d'un terminal où on voit que l'outil pipx a été installé avec succès

Avant de plonger dans le vif du sujet, il faut d’abord connaître les bases. Vous avez sûrement déjà entendu parler de pip, cet outil indispensable pour installer des paquets Python. Eh bien, sachez que pipx est un outil similaire, mais avec quelques super-pouvoirs en plus. Allez, on vous montre comment l’installer ! C’est une tâche que vous ne devrez en principe effectuer qu’une seule fois.

Illustration du principe d'installation: on installe pipx avec pip et pipenv avec pipx

Pour installer pipx avec pip, ouvrez votre terminal et tapez simplement la commande suivante :

# sous macos ou linux
$ python3 -m pip install —user pipx
# sous windows
$ py -m pip install --user pipx 

Si à ce stade la commande pipx run pycowsay moo ne donne aucun résultat, c’est que python n’a pas été installé correctement. Réinstallez-le si nécessaire. Une fois que votre terminal trouve pipx --version, exécuter:

$ pipx ensurepath

Voilà, c’est fait ! Redémarrer votre ordinateur pour assurer que la nouvelle configuration  soit effective. Vous êtes maintenant prêt à utiliser pipx pour installer des outils Python.

Pipx est le seul outil que j’installe avec pip ! Nous allons nous en servir tout de suite pour installer notre premier outil: pipenv.

Installer pipenv avec pipx

Passons maintenant à notre deuxième super-héros : Pipenv. Pourquoi utiliser pipx pour installer Pipenv, vous demandez-vous ? Tout simplement parce que pipx permet d’installer des paquets Python de manière isolée, sans interférer avec les autres paquets installés sur votre système. En d’autres termes, c’est plus propre et plus sûr !

Lorsque vous installez un outil comme pipenv (ou cookiecutter, mypy, flake8, black, etc.) avec pip, il est important de garder à l’esprit que désinstaller pipenv implique également de désinstaller ses dépendances. Cela peut rapidement devenir un véritable casse-tête, voire un cauchemar, si plusieurs outils partagent des dépendances communes. En effet, lors de la désinstallation, il peut être difficile de déterminer quelles dépendances doivent être supprimées sans endommager les autres outils. C’est pourquoi il est préférable d’opter pour l’installation de pipenv avec pipx, qui isole automatiquement les dépendances et vous évite ces problèmes.

Grâce à pipx, vous pouvez vous concentrer sur votre projet sans vous soucier des conflits de dépendances lors de l’installation et vous pouvez désinstaller sans crainte.

Pour installer Pipenv avec pipx, il vous suffit de taper la commande suivante dans votre terminal :

$ pipx install pipenv

Et voilà, Pipenv est maintenant prêt à l’emploi ! Si vous avez bien redémarré l’ordinateur après l’installation de pipx, la commande suivante permet d’afficher la version installée de pipenv.

$ pipenv --version

Si vous n’êtes pas sûr de vous, soyez un sceptique intelligent. La section qui vient vous montre comment pipx peut vous aider à tester des outils… sans les installer. Tadam, c’est parti !

Essayer pipenv sans engagement… et plus si affinité

Personne heureuse de pouvoir tester pipenv sans engagement

Tester Pipenv sans engagement

Si vous hésitez encore à franchir le pas et à installer pipenv de manière permanente sur votre ordinateur, sachez que vous pouvez tester la dernière version de pipenv sans l’installer grâce à la commande pipx run. Pour ce faire, il suffit d’exécuter pipx run pipenv <commande pipenv à exécuter>. Cette option est très pratique si vous souhaitez essayer pipenv ou d’autres outils sans les installer définitivement.

Installer et désinstaller facilement avec pipx

De plus, si vous décidez finalement d’installer pipenv avec pipx, la désinstallation sera très simple. Grâce à la commande pipx uninstall pipenv, pipenv et ses dépendances seront supprimés sans laisser aucune trace sur votre ordinateur. Cela vous garantit une gestion propre et sans souci des outils Python que vous souhaitez tester ou utiliser.

Découvrir d’autres outils utiles avec pipx

Le meilleur, c’est que vous pouvez l’utiliser pour n’importe quel outils :

  • Cookiecutter pour créer des projets python ou django à partir de modèles
  • Black pour auto-formatter votre code Python et vous aider ainsi à respecter la PEP8
  • Docformatter pour auto-formatter vos docstrings dans le respect de la PEP257
  • Isort pour vous aider à trier vos imports
  • Flake8 pour diagnostiquer des erreurs de mise en forme dans votre code
  • Et même poetry si un jour vous en avez marre de pipenv

Découvrir la facilité d’utilisation de Pipenv

Pipenv est-il réellement aussi simple qu’on le dit ? Dans la prochaine section, nous allons explorer en détail la facilité d’utilisation de cet outil. Préparez-vous à découvrir comment pipenv simplifie la gestion des dépendances et des environnements virtuels grâce à sa syntaxe claire et ses commandes intuitives. Vous verrez, vous ne pourrez bientôt plus vous en passer !

La simplicité de pipenv

Parlons maintenant des avantages de Pipenv. Tout d’abord, sa simplicité. Pipenv vous permet de gérer facilement vos dépendances et vos environnements virtuels grâce à une syntaxe et des commandes simplifiées. Fini le temps où vous passiez des heures à fouiller dans la documentation pour comprendre comment fonctionne cet outil !

Prenons un exemple concret. Pour créer un environnement virtuel avec Pipenv, il vous suffit d’entrer la commande suivante :

$ pipenv install

Et voilà, un nouvel environnement virtuel est créé pour votre projet ! Simple comme bonjour, non ?

Et si vous voulez le supprimer ?

$ pipenv --rm

La commande pipenv shell vous permet d’activer votre environnement. Vous pouvez même exécuter une commande à l’intérieur de l’environnement virtuel sans l’activer explicitement à l’aide de pipenv run <ma commande>.

Gérer les dépendances directes et indirectes avec pipenv

Un autre avantage de Pipenv, c’est sa capacité à gérer à la fois les dépendances directes et indirectes de votre projet. Les dépendances directes sont celles que vous installez explicitement, tandis que les dépendances indirectes sont celles qui sont installées automatiquement par d’autres paquets. Grâce à Pipenv, ces deux types de dépendances sont gérés séparément, ce qui facilite grandement leur suivi et leur mise à jour.

Pour gérer les dépendances directes de votre projet, Pipenv utilise un fichier appelé Pipfile. Ce fichier liste toutes les dépendances directes et leurs versions, ce qui vous permet de les installer et de les mettre à jour facilement. Pour installer une dépendance directe avec Pipenv, il vous suffit de taper la commande suivante :

$ pipenv install <nom_du_paquet>

Pipenv se chargera alors d’ajouter cette dépendance à votre Pipfile et de l’installer dans votre environnement virtuel.

Quant aux dépendances indirectes, elles sont gérées par un fichier appelé Pipfile.lock. Ce fichier contient les versions exactes de toutes les dépendances indirectes requises par votre projet, garantissant ainsi la stabilité et la reproductibilité de votre environnement. Pipenv génère et met à jour automatiquement le fichier Pipfile.lock lorsque vous installez ou mettez à jour des dépendances directes.

Si vous versionnez ces deux fichiers, tous les membres de votre équipe bénéficieront exactement des mêmes dépendances. Plus de “ça fonctionnait chez moi, je ne comprends pas pourquoi tu as une erreur” !

La séparation des environnements grâce à pipenv

Pipenv vous permet également de séparer facilement les environnements de travail de votre projet (base, développement, test, production). Cette séparation est essentielle pour garantir la stabilité et la fiabilité de votre application tout au long de son cycle de développement.

Installation de paquets pour différents environnements à l'aide de pipenv

Pour configurer différents environnements avec Pipenv, vous pouvez utiliser des variables d’environnement et des groupes de dépendances spécifiques à chaque environnement dans votre Pipfile. Par exemple, pour ajouter une dépendance uniquement pour l’environnement de développement, tapez la commande suivante :

$ pipenv install <nom_du_paquet> --dev

Pour ajouter une dépendance spécifiquement pour l’environnement de développement, tapez la commande suivante :

$ pipenv install <nom_du_paquet> --categories prod

Pour ajouter une dépendance de base commune à tous les environnement, tapez la commande suivante :

$ pipenv install <nom_du_paquet>

Passer d’un environnement à l’autre avec Pipenv est également très simple. Pour installer l’environnement de dev, par exemple, il vous suffit de taper :

$ pipenv sync --dev

Et voilà, vous êtes maintenant dans l’environnement de développement de votre projet !

Le fichier .env pour gérer les variables d’environnement

Gérer les variables d’environnement peut parfois être un vrai casse-tête, mais pipenv vient une fois de plus à la rescousse ! Dans cette section, nous allons voir comment créer un fichier .env pour définir et organiser vos variables d’environnement. Pipenv se chargera automatiquement de les charger pour vous, facilitant ainsi leur utilisation dans votre projet.

Par exemple, créez un fichier .env à la racine de votre projet contenant les informations suivantes :

DJANGO_SECRET_KEY=maCleSecreteSuperDifficileADeviner
DATABASE_URL=postgres://utilisateur:motdepasse@localhost:5432/mabasededonnees
STRIPE_API_KEY=sk_test_1234567890abcdef12345678

Ces variables d’environnement seront directement accessibles au sein des modules Python de votre projet à l’aide de la fonction os.getenv(). Par exemple :

import os

secret_key = os.getenv("DJANGO_SECRET_KEY")
database_url = os.getenv("DATABASE_URL")
stripe_api_key = os.getenv("STRIPE_API_KEY")

Apprenez à maîtriser cette fonctionnalité pratique pour simplifier encore davantage la gestion de vos projets Python. Et ce n’est pas tout ! Dans la prochaine section, je vous présenterai les avantages de pipx, un autre outil précieux pour vous aider à gérer vos dépendances et vos projets avec aisance et efficacité.

Les avantages de pipx

Maintenant que nous avons couvert les avantages de Pipenv, parlons de pipx. Pipx est particulièrement utile pour installer des paquets Python globalement, c’est-à-dire sur l’ensemble de votre système, sans affecter les autres paquets installés. Cela peut être très pratique pour les outils de ligne de commande et les applications autonomes.

Par exemple, pour installer un paquet Python globalement avec pipx, il vous suffit de taper la commande suivante :

$ pipx install <nom_du_paquet>

Le paquet sera alors installé dans un environnement virtuel isolé et ses commandes seront accessibles à partir de n’importe où sur votre système.

Comparaison entre pipenv et pipx

Pour résumer, Pipenv et pipx offrent tous deux des avantages considérables pour la gestion des dépendances et des environnements Python. Pipenv est idéal pour gérer les dépendances directes et indirectes de vos projets (les frameworks et bibliothèques utilisées par le projet), ainsi que pour séparer les environnements de travail de votre projet. Pipx, quant à lui, est parfait pour installer des outils Python globalement sans interférer avec les autres paquets de votre système.

Dans le but de mieux comprendre les différences entre Pipenv et Pipx, j’ai préparé un tableau comparatif ci-dessous. Il met en lumière les usages, avantages et inconvénients de chacun de ces outils pour vous aider à choisir celui qui convient le mieux à vos besoins en gestion des dépendances et des environnements Python.

Pour choisir entre Pipenv et pipx, il est essentiel de considérer les besoins spécifiques de votre projet. Si vous travaillez sur une application avec de nombreuses dépendances et différents environnements de travail, Pipenv est probablement la meilleure option. Si, en revanche, vous souhaitez installer des outils de ligne de commande ou des applications autonomes de manière globale, pipx est fait pour vous.

Trucs et astuces pour une utilisation optimale de pipenv et pipx

Maintenant que vous êtes familiarisé avec Pipenv et pipx, voici quelques commandes utiles pour tirer le meilleur parti de ces deux outils :

Pour mettre à jour toutes les dépendances d’un projet Pipenv, utilisez la commande suivante :

$ pipenv update

Cette commande Pipenv permet de désinstaller une bibliothèque, tapez :

$ pipenv uninstall <nom_du_paquet>

Vous pouvez lister les outils installé avec pipx à l’aide de cette commande:

$ pipx list

Si vous avez besoin de mettre à jour un paquet avec pipx, exécutez :

$ pipx upgrade <nom_du_paquet>

En suivant ces conseils et en utilisant Pipenv et pipx à bon escient, vous serez en mesure de gérer les dépendances et les environnements de vos projets Python de manière plus efficace et plus fiable. Alors, n’attendez plus, intégrez dès maintenant ces deux super-héros à votre arsenal d’outils Python et découvrez par vous-même à quel point ils peuvent vous faciliter la vie !

Ensemble, nous avons vaincu la complexité de la gestion des dépendances en Python !

Vous voilà arrivé au bout de cette aventure avec Pipenv et Pipx, et vous avez désormais toutes les clés en main pour gérer les dépendances et les environnements de vos projets Python comme un véritable professionnel. On sait tous à quel point il peut être difficile de s’y retrouver dans cet écosystème complexe, surtout lorsque l’on débute. Vous avez peut-être déjà ressenti cette sensation d’être perdu et de vous demander si vous êtes vraiment fait pour ça.

Mais rappelez-vous, vous n’êtes pas seul dans cette quête, et vous avez démontré votre détermination à surmonter les obstacles pour vous former à Python. Vous avez bravé la confusion et avez trouvé les super-héros Pipenv et Pipx pour vous aider dans cette mission.

Alors souvenez-vous des avantages qu’offrent Pipenv et Pipx : simplicité, gestion des dépendances directes et indirectes, séparation des environnements, et bien d’autres. Ils sont là pour vous accompagner dans vos projets et vous permettre de vous concentrer sur l’essentiel : apprendre, grandir et réussir.

À présent, levez-vous et regardez autour de vous. Vous êtes entouré de personnes qui, comme vous, sont en quête d’une nouvelle vie grâce à Python. Cette communauté dont vous faites partie grandit chaque jour, et ensemble, vous pouvez aller plus loin. Vous avez surmonté tant de défis, alors ne laissez pas la confusion des dépendances Python vous freiner.

Vous êtes prêt à affronter les défis à venir, et avec Pipenv et Pipx à vos côtés, rien ne pourra vous arrêter. Alors, prenez une grande respiration, lancez-vous dans vos projets et montrez au monde ce dont vous êtes capable. Vous avez le pouvoir de changer votre vie, et ensemble, avec Pipenv et Pipx, vous pouvez atteindre des sommets insoupçonnés. Les environnements virtuels ne sont désormais plus un problème et vous pouvez vous concentrer sur ce qui est réellement important pour votre projet. En avant, l’aventure ne fait que commencer !

Thierry Chappuis
Je m’appelle Thierry. J’ai découvert le langage de programmation Python en 1999 et je suis heureux de pouvoir partager un peu de mon expérience avec Python et Django à travers de ce blog. Dites-moi ce que vous avez pensé de cet article en laissant un commentaire ci-dessous.

8 Commentaires

  1. Pascaline

    Merci Thierry pour cet article, très clair et instructif ! Cela va m’être utile pour m’organiser pour mes prochains projets !

    Réponse
    • Thierry Chappuis

      Bonjour Pascaline, je suis très content que cet article aie pu vous aider et qu’il puissent jouer un rôle sur vos prochains projets. Plein de succès à vous et belle soirée.

      Réponse
  2. Mamadou Saidou Bah

    Merci pour cet article cela m’a beaucoup aidé. Je voudrais savoir si vous n’avez pas un article sur les mixins

    Réponse
    • Thierry Chappuis

      Cela fait un moment que je n’ai pas rédigé d’article. Mais j’ai donné un webinaire sur l’héritage multiple au sein de Django lundi 9 octobre. On a un peu parlé de mixins en fin de WePynaire. Si vous avez des questions à ce sujet, je réponds aux questions tous les jours sur le canal Telegram de PlacePython que vous pouvez rejoindre ici: https://placepython.fr/telegram. N’hésitez pas.

      C’est un excellent sujet d’article et je vais m’y remettre !

      Réponse
  3. O'neal

    J’ai un peu décrocher lors de la lecture je reviendrais quand je serais un peu plus dispo … c’est vrai que le pour le moment je m’en sort plutôt bien avec venv du coup ca me va. d’un autre cote je pense aussi a virer du cote de poetry qu’es ce que tu en pense ? quel elle le problème qu’il resoud ?

    Réponse
    • Thierry Chappuis

      Poetry est un bon outils. Je m’en tiens pour le moment à la recommandation officielle qui est pipenv, mais poetry fait plus ou moins la même chose… différemment.

      Réponse
  4. Simon

    Super outils! Pourquoi ne nous apprend-on pas cela dès nos premiers pas en Python? Cela fait près de 2 ans que j’apprends Python, et je n’avais jamais entendu parler ni de pipx, ni de pipenv 😅. Merci Thierry!

    Réponse
    • Thierry Chappuis

      pipenv est pourquoi recommandé officiellement par la doc de python depuis… 2017.

      Cet article est toutefois en fin de vie. Nous avons changé d’outil au boulot et je recommande désormais uv, beaucoup plus rapide que pipenv et il fait à la fois le travail de pipenv et de pipx !

      Réponse

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *