Anaconda est une distribution libre et open source des langages de programmation Python et R qui vise à simplifier la gestion des paquets. Sous le capot, c’est le système de gestion de paquets Conda qui gère les versions des paquets. Cet article décrit de manière succincte l’installation d’Anaconda sur une station de travail Linux tournant sous OpenSUSE Leap 15.1.
Téléchargement
Sur le site du projet, suivre les liens Download > Linux > Python 3.7 version et cliquer sur Download. L’installateur 64-bit vient sous forme d’un fichier Anaconda3-2019.10-Linux-x86_64.sh
et pèse un peu plus de 500 Mo.
Installation
Rendre l’installateur exécutable avant de le lancer.
$ cd Téléchargements/ $ chmod +x Anaconda3-2019.10-Linux-x86_64.sh $ ./Anaconda3-2019.10-Linux-x86_64.sh
Appuyer sur [Entrée] pour continuer.
Welcome to Anaconda3 2019.10 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>
Accepter la licence d’utilisateur.
===================================
Anaconda End User License Agreement
===================================
Copyright 2015, Anaconda, Inc.
All rights reserved under the 3-clause BSD License:
...
Do you accept the license terms? [yes|no]
[no] >>> yes
Dans la configuration par défaut, Anaconda s’installe dans l’arborescence ~/anaconda3
. J’opte plutôt pour la destination ~/Anaconda
.
Anaconda3 will now be installed into this location: /home/kikinovak/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below [/home/kikinovak/anaconda3] >>> /home/kikinovak/Anaconda PREFIX=/home/kikinovak/Anaconda Unpacking payload ...
L’installateur extrait et installe tous les paquets à tour de rôle, ce qui peut prendre un petit moment.
Preparing transaction: done Executing transaction: done installation finished.
Au terme de l’installation, le script propose d’initialiser Anaconda. Ici, je réponds par la négative.
Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>> no You have chosen to not have conda modify your shell scripts at all.
Si l’on répond par yes
, Anaconda se montre carrément intrusif et va jusqu’à spammer la configuration du shell dans ~/.bashrc
. À mon avis, il vaut mieux laisser son shell en l’état et activer Anaconda manuellement lorsqu’on l’utilise.
Utilisation
Anaconda utilise son propre environnement. Puisque nous avons désactivé l’initialisation automatique, nous devons penser à l’initialiser avant chaque lancement.
$ source Anaconda/bin/activate
Pour l’anecdote, voici ce qui se passe sous le capot.
$ echo $PATH /home/kikinovak/bin:/usr/local/bin:/usr/bin:/bin $ source Anaconda/bin/activate $ echo $PATH /home/kikinovak/Anaconda/bin:/home/kikinovak/Anaconda/condabin: /home/kikinovak/bin:/usr/local/bin:/usr/bin:/bin
À présent, nous pouvons lancer l’interface graphique d’Anaconda.
$ Anaconda/bin/anaconda-navigator
Pour tester le bon fonctionnement d’Anaconda, je lance l’IDE Spyder, je crée un fichier test du genre Hello world
, je clique sur l’icône Play symbolisée par un triangle vert dans la barre d’outils, et je vois mon petit programme qui s’exécute dans la fenêtre à droite.
Désinstallation
Si jamais on souhaite supprimer l’application, Anaconda nous fournit un outil dédié.
$ source Anaconda/bin/activate $ conda install anaconda-clean $ anaconda-clean --yes Backup directory: /home/kikinovak/.anaconda_backup/2020-01-17T090502 $ rm -rf ~/Anaconda ~/.anaconda* $ exit
La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.