Installation de paquets Python avec pip

Traitement des données en ligne de commande

Susan Sun

Data Person

Bibliothèque standard de Python

Bibliothèque standard de Python comprend :

  • des fonctions intégrées (ex. : print())
  • des paquets intégrés (ex. : math, os)

Des paquets de data science comme scikit-learn et statsmodel :

  • ne font PAS partie de la bibliothèque standard
  • s'installent avec pip, le gestionnaire standard de paquets Python, en ligne de commande
Traitement des données en ligne de commande

Utiliser la documentation de pip

Documentation :

pip -h
Usage :
  pip <command> [options]

Commandes :
  install       Installer des paquets.
  uninstall     Désinstaller des paquets.
  freeze        Afficher les paquets installés au format requirements.
  list          Lister les paquets installés.
Traitement des données en ligne de commande

Utiliser la documentation de pip

Documentation :

pip --version
pip 19.1.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
python --version
Python 3.5.2
Traitement des données en ligne de commande

Mettre à jour pip

Si pip affiche un avertissement de mise à jour :

WARNING: You are using pip version 19.1.1, however version 19.2.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Mettez pip à jour avec lui-même :

pip install --upgrade pip
Collecting pip
     |################################| 1.4MB 10.7MB/s
Successfully installed pip-19.2.1
Traitement des données en ligne de commande

pip list

pip list : affiche les paquets Python de votre environnement actuel

pip list
Package         Version
- - - - - - - - - - - - 
agate           1.6.1
agate-dbf       0.2.1
agate-excel     0.2.3
agate-sql       0.5.4
Babel           2.7.0
Traitement des données en ligne de commande

pip install un paquet

pip install installe le paquet indiqué et toutes ses dépendances

pip install scikit-learn
Collecting scikit-learn
  Downloading https://files.pythonhosted.org/packages/1f/af/e3c3cd6f61093830059138624dbd26d938d6da1caeec5aeabe772b916069/scikit_learn-0.21.3-cp35-cp35m-manylinux1_x86_64.whl (6.6MB)
     |################################| 6.6MB 32.5MB/s
Collecting scipy>=0.17.0 (from scikit-learn)
  Downloading https://files.pythonhosted.org/packages/14/49/8f13fa215e10a7ab0731cc95b0e9bb66cf83c6a98260b154cfbd0b55fb19/scipy-1.3.0-cp35-cp35m-manylinux1_x86_64.whl (25.1MB)
     |################################| 25.1MB 35.5MB/s
...
Traitement des données en ligne de commande

pip installer une version précise

Par défaut, pip install installe toujours la dernière version de la bibliothèque.

pip install scikit-learn
Successfully built sklearn
Installing collected packages: joblib, scipy, scikit-learn, sklearn
Successfully installed joblib-0.13.2 scikit-learn-0.21.3 scipy-1.3.0 sklearn-0.0
Traitement des données en ligne de commande

pip installer une version précise

Pour installer une version précise (ou antérieure) de la bibliothèque :

pip install scikit-learn==0.19.2
Collecting scikit-learn==0.19.2
  Downloading https://files.pythonhosted.org/packages/b6/e2/a1e254a4a4598588d4fe88b45ab88a226c289ecfd0f6c90474eb6a9ea6b3/scikit_learn-0.19.2-cp35-cp35m-manylinux1_x86_64.whl (4.9MB)
     |################################| 4.9MB 15.6MB/s
Installing collected packages: scikit-learn
Successfully installed scikit-learn-0.19.2
Traitement des données en ligne de commande

Mettre à niveau des paquets avec pip

Mettre à niveau le paquet Scikit-Learn avec pip :

pip install --upgrade scikit-learn
Collecting scikit-learn
  Downloading https://files.pythonhosted.org/packages/1f/af/e3c3cd6f61093830059138624dbd26d938d6da1caeec5aeabe772b916069/scikit_learn-0.21.3-cp35-cp35m-manylinux1_x86_64.whl (6.6MB)
     |################################| 6.6MB 41.5MB/s
Requirement already satisfied, skipping upgrade: numpy>=1.11.0 in /usr/local/lib/python3.5/dist-packages (from scikit-learn) (1.16.4)
Collecting scipy>=0.17.0 (from scikit-learn)
Installing collected packages: scipy, joblib, scikit-learn
Successfully installed joblib-0.13.2 scikit-learn-0.21.3 scipy-1.3.0
Traitement des données en ligne de commande

pip install plusieurs paquets

Pour pip install plusieurs paquets, séparez-les par des espaces :

pip install scikit-learn statsmodels

Mettre à niveau plusieurs paquets :

pip install --upgrade scikit-learn statsmodels
Traitement des données en ligne de commande

pip install avec requirements.txt

Le fichier requirements.txt contient la liste des paquets à installer :

cat requirements.txt
scikit-learn
statsmodel

La plupart des développeurs Python incluent un requirements.txt dans leurs dépôts GitHub Python.

Traitement des données en ligne de commande

pip install avec requirements.txt

-r permet à pip install d'installer depuis un fichier préparé :

-r, --requirement <file>
Install from the given requirements file. This option can be used multiple times.

Dans notre exemple :

pip install -r requirements.txt

équivaut à

pip install scikit-learn statsmodel
Traitement des données en ligne de commande

Passons à la pratique !

Traitement des données en ligne de commande

Preparing Video For Download...