pépin de Python

Vous avez probablement vu la commande pip quelque part dans la documentation Python. Si vous êtes déjà tombé sur une bibliothèque tierce en Python, vous savez que la première ligne mentionne la commande pip. Cette commande joue un rôle clé dans votre projet : pip vous permet de télécharger et de gérer des packages.

Si vous avez déjà utilisé des gestionnaires de packages dans d’autres langages, comme npm en JavaScript ou gem en Ruby, vous sont déjà familiarisés avec le concept de gestion de paquets. Le seul objectif de pip est de vous aider à gérer les packages dans votre projet Python.

Ce tutoriel explique comment utiliser l’outil Python pip pour ajouter et supprimer des packages de votre projet Python. Nous vous guiderons également à travers quelques exemples pour vous aider à démarrer avec cet outil.

Qu’est-ce que pip ?

pip est un système de gestion de paquets écrit en Python. C’est un outil qui permet d’installer et de gérer des bibliothèques et des packages tiers. L’outil pip est extrêmement crucial pour le développement Python, et il est inclus avec l’installation de l’environnement Python depuis Python 2.7.9.

Disons que vous avez créé un nouveau projet en utilisant Python pour un t√¢che d’apprentissage automatique. Bien que vous puissiez avoir l’ensemble de données et l’algorithme applicable pour la t√¢che à accomplir, il n’est pas conseillé d’écrire le code de l’algorithme à partir de zéro. Les bibliothèques open source populaires telles que Keras et Tensorflow contiennent déjà du code pré-écrit et optimisé pour vos algorithmes. Des bibliothèques comme Pandas et NumPy contiennent une routine de méthodes pour vous aider à pré-traiter ou nettoyer facilement votre ensemble de données. Vous voulez pouvoir les utiliser directement dans votre projet.

C’est là qu’intervient l’outil pip Python. L’outil pip vous permet d’installer ces packages directement à partir de l’index des packages Python dans un processus sans tracas.

Paquets Python : une mise à jour

Dans un ordinateur, les fichiers ne sont généralement pas tous stockés au même endroit. Chaque utilisateur suit une structure différente pour organiser les fichiers et les dossiers pour un accès facile. Les fichiers similaires sont généralement regroupés, sous un répertoire commun, car ils ont un objectif similaire. Au lieu de répertoires, cependant, les bibliothèques et les méthodes sont organisées en utilisant ce que nous appelons des modules et des packages. Il s’agit d’une autre méthode d’organisation des fichiers.

Un module Python est un ensemble de méthodes et de propriétés qui partagent un objectif commun. Un package regroupe en outre des modules similaires pour présenter un écosystème de code indépendant qui peut aider à résoudre un problème plus important. Le plus souvent, les projets nécessitent le suivi d’algorithmes traditionnels pour effectuer des t√¢ches de routine telles que le tri, la recherche ou la manipulation de données. L’écriture de code pour ces cas d’utilisation au sein de votre projet peut augmenter l’encombrement, car l’accent peut être déplacé de votre logique métier vers vos méthodes de tri et de recherche.

81 % des participants ont déclaré qu’ils se sentaient plus en confiance. leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Pour résoudre ce problème, codez pour de telles t√¢ches de routine est généralement écrit dans des modules séparés, ce qui permet de réduire l’encombrement du projet principal, ainsi que de meilleurs tests et développements individuels sur ce code. Ces packages peuvent ensuite être exportés et mis à disposition d’un grand nombre de développeurs avec des systèmes de distribution de packages tels que Python Package Index. Ensuite, vous pouvez installer un package à l’aide de pip.

Python pip Tool

Installation de packages

L’outil pip peut être utilisé pour installer des packages disponibles sur le package Python Indexer via la ligne de commande. pip est préinstallé avec la plupart des versions modernes de Python. Vous devez mettre le nom du package que vous souhaitez installer dans votre projet dans la syntaxe suivante :

Comme vous pouvez le voir, la commande ci-dessus est composée de trois parties :

  • pip : indique au terminal d’invoquer l’outil pip et de lui transmettre les jetons de fin comme arguments.
  • install : indique à l’outil pip qu’un paquet doit être installé.
  • package_name : indique le nom du package qui doit être installé.

Voici comment vous pouvez utiliser cette syntaxe pour installer le populaire bibliothèque statistique Numpy :

Si vous avez travaillé avec npm, utilisé pour le développement JavaScript, la syntaxe est presque la même :

L’outil recherche le package par son nom dans le PyPI (Python Package Index) et installe le package s’il est disponible.

Vous peut également installer plusieurs packages à la fois, en utilisant la syntaxe suivante :

Voici comment vous utiliseriez cette syntaxe dans un scénario réel :

Utilisation du fichier requirements.txt

La méthode ci-dessus peut devenir assez lourde si vous avoir une longue liste de packages à installer. pip offre un moyen d’installer des packages à l’aide d’un fichier requirements.txt. Voici à quoi ressemble un fichier requirements.txt habituel :

Et voici à quoi ressemble la syntaxe d’un appel pip avec un fichier requirements.txt :

Désinstallation des packages

Plusieurs fois, il est nécessaire de supprimer les packages de vos projets à des fins de maintenance ou de mise à niveau. L’outil pip peut également être utilisé pour supprimer des packages de votre projet :

Comme vous pouvez le voir, la commande ci-dessus est composée de trois jetons :

  • pip : indique au terminal d’invoquer l’outil pip et transmettez-lui les jetons de fin comme arguments.
  • désinstaller : indique à l’outil pip qu’un paquet installé doit être supprimé.
  • package_name : indique le nom du package qui doit être supprimé.

Vous pouvez utiliser la syntaxe ci-dessus pour désinstaller n’importe quelle bibliothèque, telle que NumPy, comme ceci :

Encore une fois, cette syntaxe est similaire à celle de la bibliothèque de packages JavaScript de npm :

Pour désinstaller plusieurs packages, vous pouvez suivre cette syntaxe :

Voici comment il serait utilisé dans un scénario réel :< /p>

Vous pouvez également utiliser le fichier requirements.txt fichier pour désinstaller une liste de packages à la fois :

Affichage de tous les packages installés

Très souvent, vous aurez besoin pour afficher la liste des packages installés localement dans votre projet. Cela vous aide à identifier si un package a déjà été installé et à vérifier si une certaine version d’un package est présente dans votre projet. La commande pip list affiche une liste de tous les packages de votre projet. Voici comment vous pouvez utiliser la commande :

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspond à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Cela renverra un résultat similaire à celui-ci :

Alternativement, vous pouvez passer une option obsolète pour récupérer une liste de tous les packages avec leurs versions actuelles et disponibles. Cela permet d’identifier les packages qui doivent être mis à jour. Voici à quoi ressemble la syntaxe :

Voici à quoi ressemblerait une sortie habituelle :

Affichage des détails d’un package installé

La commande pip show vous aide à afficher les détails d’un package installé. package dans votre projet Python. Il renvoie des détails tels que la version, l’auteur, la licence et les dépendances dudit package. Sa syntaxe est simple :

Voici comment un exemple de sortie ressemblerait à :

Congélation des versions de packages

Une fonctionnalité importante dont tous les gestionnaires de packages ont besoin est la possibilité de geler les packages dans leur définir les versions. Ceci est important lorsque le projet est développé sur plusieurs systèmes et que la même version des packages est requise sur chacun d’eux pour maintenir la stabilité du projet.

Bien que vous puissiez répertorier les packages installés avec leurs versions avec la commande list, vous devrez les formater manuellement en fonction du format de fichier requirements.txt que nous avons vu précédemment si vous souhaitez installer ces dépendances rapidement sur un autre système.

La commande pip freeze le fait pour vous sans aucun problème. Elle imprime la liste des packages installés au format des exigences, et vous pouvez la combiner avec l’opérateur de redirection de sortie de la commande pour l’enregistrer dans un fichier. Voici à quoi ressemblerait la syntaxe complète :

Vous pouvez créer directement un fichier requirements.txt prêt à l’emploi en utilisant cette commande :

Vous pouvez maintenant mettre ce fichier requirements.txt dans le projet dans lequel vous souhaitez installer ces packages. Nous avons déjà vu un exemple ci-dessus sur la façon d’utiliser un tel fichier pour installer des packages en une seule fois.

pip vs pip3

Depuis la version 2.7.9 en Python 2 et la version 3.4 pour Python 3, l’installation Python standard est également livrée avec une installation pip. Mais comme Python est passé de la version 2 à la 3, pip a également été mis à niveau vers pip3. L’introduction de Python 3 a converti l’ancien pip en un lien logiciel vers le nouveau pip3. Cela signifie que lorsque vous exécutez l’ancien pip sur votre ligne de commande avec le nouveau Python3 installé sur votre système, vous appelez en fait pip3.

Cependant, si vous avez à la fois Python 2 et Python 3 est installé sur votre système, la commande pip exécute le programme d’installation pip associé à votre installation Python 2 et la commande pip3 exécute le programme d’installation pip3 associé à votre installation Python 3. La syntaxe pour pip et pip3 est la même, il vous suffit de remplacer pip par pip3. Voici comment installer NumPy à l’aide de pip3 :

Toutes les autres commandes fonctionnent de la même manière.

Conclusion

L’outil Python pip contient une liste de commandes pour vous aider à gérer efficacement vos packages. Les commandes d’installation et de désinstallation peuvent être utilisées pour ajouter ou supprimer facilement des packages. list et freeze peuvent être utilisés pour afficher la liste des packages installés de manière brute/formatée. show peut être utilisé pour afficher tous les détails d’un package à la fois.

Ce tutoriel a traité, en référence à la syntaxe et aux exemples, des bases des packages PyPI et de leur utilisation avec l’outil pip . Vous êtes maintenant prêt à commencer à utiliser le gestionnaire de packages Python officiel comme un pro Python !