Environnements de développement Python avec Miniconda
Généralités
Avant d’installer Python sur sa machine, on doit se poser 3 questions :
-
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 !!).
-
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). -
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
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.
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 !).
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 ainsi que le dépôt communautaire Conda Forge
.
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
ou
|
Crée un nouvel environnement nommé “name” possédant la dernière version de Python |
|
Crée un nouvel environnement nommé “name” possédant la version 2.7.18 de Python |
|
Active l’environnement “name” pour l’utiliser |
|
Désactive l’environnement actuel et active l’environnement de base |
|
Listes les environnement présents sur la machine |
|
Recherche le paquet package dans le “canal” standard (équivalent d’un dépôt) |
|
Installe dans l’environnement courant le paquet package dans sa version version depuis le “canal” channel Ex. : |
|
Liste les paquets installés dans l’environnement courant |
|
Affiche l’aide de la commande command de conda Ex. : |
|
Active l’environnement nommé name |
|
Désactive l’environnement courant |
puis
|
Détruit l’environnement name après l’avoir désactivé si on se trouve actuellement dedans |
Voir aussi :
🞄 🞄 🞄