Environnements de développement Python avec Miniconda

Généralités

Avant d’installer Python sur sa machine, on doit se poser 3 questions :

  1. Quelle version ?

    Étant donné que la force de Python repose en partie sur la multitude de bibliothèques tierces proposées et que le langage est en perpétuelle évolution, il peut être plus prudent de ne pas choisir la toute dernière version de l’interpréteur Python de façon à s’assurer qu’il soit compatible avec les bibliothèques nécessaires au projet qu’on souhaite développer.

    Ceci explique en partie pourquoi Python 2.x continue à être utilisé alors que sa version 3 est disponible depuis 2008 (soit depuis plus de 15 ans !!).

  2. Quelle architecture (32 ou 64 bits) ?

    La version 64 bits est bien sûr plus performante que la 32 bits sur un système d’exploitation 64 bits.

    Cependant, comme Python est parfois utilisé en tant que langage de script intégré par certains logiciels (ex.: éditeur de texte Vim), sa version devra donc correspondre à l’architecture adopté par le logiciel en question.

    Il faut quand même noter qu’il est tout à fait autorisé d’avoir plusieurs versions de Python installées sur la machine et il n’est d’ailleurs pas rare qu’un logiciel nécessitant Python dans une version particulière l’intègre dans son installateur (ex. : FreeCAD - logiciel de modélisation 3D).

  3. Quelle distribution ?

    Tout comme le système d’exploitation Linux, il existe plusieurs distributions de Python basées sur l’implémentation standard de la Python Software Fundation (→ CPython).

    L’installation de la version standard link suffit la plupart du temps lorsqu’on désire apprendre le langage Python.

    Cependant d’autres distributions (Anaconda, ActivePython, Enthougth’s, WinPython …​) offrent, dès l’installation, des fonctionnalités supplémentaires intéressantes dans un contexte professionnel.

Au lycée, on utilisera la distribution Miniconda link dans son édition Windows 64 bits

Miniconda

Présentation générale

Miniconda se définit sur son site comme “un installateur minimal gratuit pour le gestionnaire de paquets et d’environnements virtuels nommé conda”.

Si on omet la fonctionnalité de gestion d’environnements virtuels (voir plus loin), conda peut être assimilé aux gestionnaires de paquets rpm ou apt sur Linux, homebrew sur Mac, chocolatey sur Windows pour installer rapidement des bibliothèques et outils nécessaire au développement en langage Python.

Miniconda est une version minimale d’une autre distribution Python bien connue appelée Anaconda.

À ce titre, elle n’inclut de base que :

  • l’outil d’administration conda,

  • l’interpréteur Python,

  • un nombre restreint de paquets essentiels comme pip, zlib et quelques autres (à la différence d'Anaconda qui installe par défaut environ 250 paquets qui occupent près de 3Go sur le disque dur !).

conda miniconda anaconda

Une fois Miniconda installé, il suffit d’utiliser la commande conda install pour installer les paquets supplémentaires dont on a vraiment besoin parmi la multitude de paquets que propose le dépôt officiel d'Anaconda link ainsi que le dépôt communautaire Conda Forge link.

Environnements virtuels

Comme indiqué plus haut, conda permet — outre la fonctionnalité de gestionnaire de paquets — l’utilisation d’environnements virtuels Python.

Les environnements virtuels sont des espaces isolés qui permettent aux développeurs de créer et gérer des configurations Python spécifiques pour différents projets

Les environnements virtuels de Miniconda offrent plusieurs avantages :

  • Isolation : Chaque environnement est indépendant ce qui évite les conflits entre les versions de Python et des paquets logiciels de différents projets

  • Reproductibilité : les environnements virtuels facilitent la reproduction exacte d’un environnement de développement sur différentes machines

  • Flexibilité : les environnements virtuels permettent de tester différentes versions de Python et de packages sans affecter l’installation système

Commandes utiles

conda create -n name python

ou

conda create --name name python

Crée un nouvel environnement nommé “name” possédant la dernière version de Python

conda create -n name python=2.7.18

Crée un nouvel environnement nommé “name” possédant la version 2.7.18 de Python

conda activate name

Active l’environnement “name” pour l’utiliser

conda deactivate

Désactive l’environnement actuel et active l’environnement de base

conda env list

Listes les environnement présents sur la machine

conda search package

Recherche le paquet package dans le “canal” standard (équivalent d’un dépôt)

conda install -c channel package=version

Installe dans l’environnement courant le paquet package dans sa version version depuis le “canal” channel

Ex. : conda install -c conda-forge notebook=6.3.0

conda list

Liste les paquets installés dans l’environnement courant

conda command --help

Affiche l’aide de la commande command de conda

Ex. : conda search --help

conda activate name

Active l’environnement nommé name

conda deactivate

Désactive l’environnement courant

conda deactivate

puis

conda remove -n name --all

Détruit l’environnement name après l’avoir désactivé si on se trouve actuellement dedans

Voir aussi :

🞄  🞄  🞄