Pip, bases et gestion des packages Python

à propos de pip

Dans le prochain article, nous allons voir comment nous pouvons gérer les packages Python à l'aide de Pip. Comme qui d'autre et qui saura le moins que c'est le administrateur de paquets python. Il peut être utilisé pour installer, mettre à jour et supprimer des packages écrits dans le langage de programmation Python.

Le nom est un acronyme récursif qui peut être interprété comme Programme d'installation du package Pip o Programme d'installation de Pip Python. Il s'agit d'un système de gestion de packages simple utilisé pour l'installation et la gestion des packages qui se trouvent dans le Index des packages Python (PyPI). Python 2.7.9 et versions ultérieures (dans la série Python2), Python 3.4 et versions ultérieures incluent ce gestionnaire (pip3 pour Python3) par défaut.

Installations préconisées

Pour installer ceci gestionnaire de paquets sur Debian et Ubuntu, nous n'aurons plus qu'à ouvrir un terminal (Ctrl + Alt + T) et écrire:

sudo apt-get install python3-pip

Nous pouvons aussi installer pip à partir d'un fichier python. Nous devrons simplement exécuter:

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

Notez que get-pip.py installera également outils de configuration y roue.

Mettre à jour PIP

Ce gestionnaire de paquets Il sera déjà installé si nous utilisons Python 2> = 2.7.9 ou Python 3> = 3.4. Nous pouvons le mettre à jour en utilisant dans le terminal:

sudo pip install -U pip

Pour tout mettre à jour (pip, outils de configuration, whell), nous exécuterons:

sudo pip install --upgrade pip setuptools wheel

Savoir quelle version installée

Si nous voulons connaître le version installée de ce gestionnaire de packages, nous exécuterons:

version pip

pip --version

Créer des environnements virtuels

Avant d'installer un package Python, il est recommandé de créer un environnement virtuel. Les environnements virtuels Python nous permettent d'installer un package Python dans un emplacement isolé plutôt que globalement.

Disons que nous devons installer un package Python, par exemple youtube-dl, qui nécessite la version 1 de LibFoo, mais une autre application nécessite la version 2. Dans cette situation, il est facile de finir par mettre à jour par inadvertance une application qui ne doit pas être mise à jour. Pour éviter cela, nous isolons les packages dans l'environnement virtuel. Tous les environnements virtuels ont leurs propres répertoires d'installation et n'interagissent ni n'entrent en conflit les uns avec les autres.

Nous pouvons créer des environnements Python isolés à l'aide de deux outils:

  • Viens.
  • Environnement virtuel

Si vous utilisez Python 3.3 et versions ultérieures, Venv est installé par défaut. Pour cet exemple, je J'utilise Python 2.x et je dois installer virtualenv. Pour ce faire, je devrai exécuter:

sudo pip install virtualenv

Créer un environnement virtuel à l'aide de virtualenv

environnement virtuel virtualenv-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

Une fois que vous exécutez la commande ci-dessus, vous serez immédiatement placé dans votre environnement virtuel. Pour désactiver l'environnement virtuel et revenez à votre shell normal, exécutez:

deactivate

Gérer les packages Python

Nous allons maintenant voir l'utilisation de base la plus courante. Pour la voir liste de toutes les commandes et options disponibles général nous n'aurons qu'à exécuter:

pip

Si besoin en savoir plus sur une commande, comme pour l'installation, nous exécuterons:

pip install --help

Installer des packages

Nous allons d'abord créer un environnement virtuel comme indiqué ci-dessous. Dans cet exemple, je n'utiliserai que virtualenv.

virtualenv MIENV

Remplacez MIENV par votre propre nom. Finalement, l'activer en utilisant la commande:

source MIENV/bin/activate

Une fois que vous exécutez la commande ci-dessus, vous serez situé dans votre environnement virtuel. Il est maintenant temps d'installer les packages. Pour installer par exemple youtube-dl, exécutez:

installation de pip youtube-dl

pip install youtube-dl

Cette commande installera youtube-dl avec toutes ses dépendances.

Installer les versions d'un package

Pour installer une version spécifique, courir:

pip install youtube_dl=2017.12.14

Pour installer une version différente de celle spécifiée, courir:

pip install youtube_dl!=2017.12.14

Télécharger les packages

Pour télécharger un package avec toutes les dépendances (sans l'installer), courir:

pip download youtube-dl

Répertorier tous les packages installés

Pour trouver quels packages ont été installés, nous allons exécuter:

pip list

Cette commande affichera tous les packages installés à l'aide de ce gestionnaire.

Rechercher des packages

Pour rechercher un package spécifique, par exemple youtube-dl, exécutez:

recherche pip youtube-dl

pip search youtube-dl

Mettre à jour les packages

Pour mettre à jour un package obsolète, courir:

pip install --upgrade youtube-dl

Pour lister tous les packages obsolètes dans un format de colonne, exécutez:

pip list --outdated --format=columns

maintenant, nous mettons à jour les packages obsolètes vers les dernières versions disponibles en utilisant la commande:

pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

Désinstaller des packages

Pour désinstaller / supprimer un package installé, courir:

pip uninstall youtube-dl

Pour désinstaller plusieurs paquets, nous devrons les écrire avec un espace entre eux.

Si nous supprimer tous les packages python installés à l'aide du gestionnaire de packages, nous exécuterons:

pip freeze | xargs pip uninstall -y

Aide

aide pip

À ce stade, nous aurons une idée du gestionnaire de packages Python et de son utilisation. Mais ce n'est que la pointe de l'iceberg de tout ce que nous pouvons faire. Pour plus de détails et en profondeur, nous pouvons consulter le documentation officielle et la section d'aide ajouter -Aidez-moi au nom du gestionnaire de fichiers.


Laisser un commentaire

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

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   juliuco nike dit

    Merci, ce sera l'article le plus complet sur la commande pip