Comment installer la distribution Anaconda Python sur Debian 10

introduction

Anaconda est un gestionnaire de paquets open-source, un gestionnaire d’environnement et une distribution des langages de programmation Python et R. Conçu pour les processus de science des données et d’apprentissage automatique, Anaconda est couramment utilisé pour le traitement de données à grande échelle, le calcul scientifique et l’analyse prédictive.

Proposant une collection de plus de 1 000 packages pour aider les utilisateurs travaillant avec des données, Anaconda est disponible en version entreprise gratuite ou payante. La distribution Anaconda est livrée avec l’utilitaire de ligne de commande + conda +. Vous pouvez en apprendre davantage sur Anaconda et + conda + en lisant la documentation officielle Anaconda Documentation.

Ce tutoriel vous guidera à travers l’installation de la version Python 3 d’Anaconda sur un serveur Debian 10.

Conditions préalables

Avant de commencer avec ce guide, vous devez avoir un utilisateur non root avec les privilèges sudo configuré sur votre serveur.

Vous pouvez atteindre ce préalable en complétant notre Debian 10 Guide de configuration du serveur.

Installer Anaconda

Pour installer Anaconda sur un serveur Debian 10, vous devez télécharger le dernier script bash du programme d’installation Anaconda, le vérifier, puis l’exécuter.

Vous trouverez la dernière version d’Anaconda pour Python 3 sur la page Anaconda Distribution. Au moment de la rédaction, la dernière version est la 2019.03, mais vous devez utiliser une version stable ultérieure si elle est disponible.

Ensuite, accédez au répertoire + / tmp + sur votre serveur. C’est un bon répertoire pour télécharger des éléments éphémères, comme le script Anaconda bash, dont nous n’aurons plus besoin après l’exécution.

cd /tmp

Nous allons utiliser l’outil de ligne de commande curl pour télécharger le script. Installer curl:

sudo apt install curl

Maintenant, utilisez curl pour télécharger le lien que vous avez copié à partir du site Web Anaconda:

curl -O https://repo.anaconda.com/archive/Anaconda3--Linux-x86_64.sh

À ce stade, nous pouvons vérifier l’intégrité des données du programme d’installation à l’aide de la vérification de hachage cryptographique via la somme de contrôle SHA-256. Nous allons utiliser la commande + sha256sum + avec le nom de fichier du script:

sha256sum Anaconda3--Linux-x86_64.sh

Vous recevrez une sortie qui ressemble à ceci:

Output

Vous devriez comparer la sortie aux hachages disponibles sur Anaconda avec Python 3 sur la page Linux 64 bits pour votre version Anaconda appropriée . Tant que votre sortie correspond au hachage affiché dans la ligne + sha2561 +, vous pouvez continuer.

Maintenant nous pouvons exécuter le script:

bash Anaconda3--Linux-x86_64.sh

Vous recevrez le résultat suivant:

Output
Welcome to Anaconda3 2019.03

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>

Appuyez sur + ENTER + pour continuer, puis sur + ENTER + pour lire la licence. Une fois que vous avez fini de lire la licence, vous serez invité à approuver les termes de la licence:

OutputDo you approve the license terms? [yes|no]

Tant que vous êtes d’accord, tapez + yes +.

À ce stade, vous serez invité à choisir l’emplacement de l’installation. Vous pouvez appuyer sur + ENTER + pour accepter l’emplacement par défaut ou spécifier un autre emplacement pour le modifier.

OutputAnaconda3 will now be installed into this location:
/home//anaconda3

 - Press ENTER to confirm the location
 - Press CTRL-C to abort the installation
 - Or specify a different location below

[/home//anaconda3] >>>

Le processus d’installation se poursuivra. Notez que cela peut prendre du temps.

Une fois l’installation terminée, vous recevrez le résultat suivant:

Output...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>

Tapez + yes + pour ne pas avoir besoin d’ajouter Anaconda au PATH manuellement.

OutputAppending source /home/sammy/anaconda3/bin/activate to /home/sammy/.bashrc
A backup will be made to: /home/sammy/.bashrc-anaconda3.bak
...

Vous pouvez maintenant activer l’installation en recherchant le fichier + ~ / .bashrc +:

source ~/anaconda3/bin/activate

Vous allez maintenant être dans l’environnement de programmation de base d’Anaconda qui s’appelle automatiquement + base +. Votre invite changera pour refléter cela.

Maintenant, vous pouvez exécuter la commande + conda init + pour initialiser votre environnement.

conda init

Une fois que vous avez fait cela, vous pouvez vérifier votre installation en utilisant la commande + conda +, par exemple avec + list +:

conda list

Vous recevrez la sortie de tous les packages disponibles via l’installation d’Anaconda:

Output# packages in environment at /home/sammy/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0
alabaster                 0.7.12                   py37_0
anaconda                  2019.03                  py37_0
...

Maintenant qu’Anaconda est installé, nous pouvons maintenant configurer les environnements Anaconda.

Configuration des environnements Anaconda

Les environnements virtuels Anaconda vous permettent de conserver les projets organisés en fonction des versions de Python et des packages nécessaires. Pour chaque environnement Anaconda que vous avez configuré, vous pouvez spécifier la version de Python à utiliser et conserver tous vos fichiers de programmation associés dans ce répertoire.

Premièrement, nous pouvons vérifier quelles versions de Python sont disponibles pour nous:

conda search "^python$"

Vous recevrez une sortie avec les différentes versions de Python que vous pouvez cibler, notamment les versions Python 3 et Python 2. Puisque nous utilisons Anaconda avec Python 3 dans ce tutoriel, vous n’avez accès qu’aux versions de paquets Python 3.

Créons un environnement utilisant la version la plus récente de Python 3. Nous pouvons y parvenir en assignant la version 3 à l’argument + python +. Nous appellerons l’environnement, mais vous voudrez probablement utiliser un nom plus descriptif pour votre environnement, en particulier si vous utilisez des environnements pour accéder à plusieurs versions de Python.

conda create --name  python=3

Nous recevrons une sortie contenant des informations sur ce qui est téléchargé et les paquetages à installer, puis un message nous invite à procéder avec + y + ou + n +. Tant que vous êtes d’accord, tapez + y +.

L’utilitaire + conda + va maintenant récupérer les paquetages de l’environnement et vous avertir de son achèvement.

Vous pouvez activer votre nouvel environnement en tapant ce qui suit:

conda activate

Lorsque votre environnement est activé, le préfixe de votre invite de commande changera:

Dans l’environnement, vous pouvez vérifier que vous utilisez bien la version de Python que vous aviez l’intention d’utiliser:

python --version
OutputPython 3.7.3

Lorsque vous êtes prêt à désactiver votre environnement Anaconda, vous pouvez le faire en tapant:

conda deactivate

Pour cibler une version plus spécifique de Python, vous pouvez passer une version spécifique à l’argument + python +, comme + + 3.5 +, par exemple:

conda create -n my_env35 python=3.5

Vous pouvez mettre à jour votre version de Python le long de la même branche dans un environnement respectif avec la commande suivante:

conda update python

Si vous souhaitez cibler une version plus spécifique de Python, vous pouvez la transmettre à l’argument + python +, comme dans + python = 3.3.2 +.

Vous pouvez inspecter tous les environnements que vous avez configurés avec cette commande:

conda info --envs
Output# conda environments:
#
base                  *  /home/sammy/anaconda3
my_env                   /home/sammy/anaconda3/envs/my_env
my_env35                 /home/sammy/anaconda3/envs/my_env35

L’astérisque indique l’environnement actif en cours.

Chaque environnement que vous créez avec + conda create + sera livré avec plusieurs packages par défaut:

  • + openssl +

  • + pip +

  • + python

  • + readline +

  • + setuptools +

  • + sqlite +

  • + tk +

  • + roue +

  • + xz +

  • + zlib +

Vous pouvez ajouter des packages supplémentaires, tels que + numpy +, par exemple, à l’aide de la commande suivante:

conda install --name my_env35

Si vous savez que vous souhaitez un environnement + numpy + lors de la création, vous pouvez le cibler dans votre commande + conda create +:

conda create --name my_env python=3 numpy

Si vous ne travaillez plus sur un projet spécifique et n’avez plus besoin de l’environnement associé, vous pouvez le supprimer. Pour ce faire, tapez ce qui suit:

conda remove --name  --all

Désormais, lorsque vous tapez la commande + conda info --envs +, l’environnement que vous avez supprimé ne sera plus répertorié.

Mise à jour d’Anaconda

Vous devez vous assurer régulièrement qu’Anaconda est à jour pour pouvoir utiliser toutes les dernières versions du paquet.

Pour ce faire, vous devez d’abord mettre à jour l’utilitaire + conda +:

conda update conda

Lorsque vous y êtes invité, tapez + y + pour poursuivre la mise à jour.

Une fois la mise à jour de + conda + terminée, vous pouvez mettre à jour la distribution Anaconda:

conda update anaconda

De nouveau, lorsque vous y êtes invité, tapez + y + pour continuer.

Cela garantira que vous utilisez les dernières versions de + conda + et d’Anaconda.

Désinstallation d’Anaconda

Si vous n’utilisez plus Anaconda et constatez la nécessité de le désinstaller, vous devez suivre quelques étapes pour vous assurer qu’il est entièrement hors de votre système.

Commencez par désactiver l’environnement de base Anaconda dans lequel vous vous trouvez.

conda deactivate

Ensuite, installez le module + anaconda-clean +, qui supprimera les fichiers de configuration pour la désinstallation d’Anaconda.

conda install anaconda-clean

Tapez + y + lorsque vous y êtes invité.

Une fois installé, vous pouvez exécuter la commande suivante. Vous serez invité à répondre + y + avant de les supprimer. Si vous préférez ne pas être invité, ajoutez + - yes + à la fin de votre commande:

anaconda-clean

Cela créera également un dossier de sauvegarde nommé + .anaconda_backup + dans votre répertoire personnel:

OutputBackup directory: /home/sammy/.anaconda_backup/

Vous pouvez maintenant supprimer tout votre répertoire Anaconda en entrant la commande suivante:

rm -rf ~/anaconda3

Enfin, vous pouvez supprimer la ligne PATH de votre fichier + .bashrc + ajouté par Anaconda. Pour ce faire, ouvrez d’abord un éditeur de texte tel que nano:

nano ~/.bashrc

Ensuite, faites défiler jusqu’à la fin du fichier (s’il s’agit d’une installation récente) ou tapez + CTRL + W + pour rechercher Anaconda. Supprimez ou commentez le script qui initialise + conda +.

/home/sammy/.bashrc

...
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
# __conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
# if [ $? -eq 0 ]; then
#     eval "$__conda_setup"
# else
#     if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
#         . "/home/sammy/anaconda3/etc/profile.d/conda.sh"
#     else
#         export PATH="/home/sammy/anaconda3/bin:$PATH"
#     fi
# fi
# unset __conda_setup
# <<< conda initialize <<<

Lorsque vous avez terminé d’éditer le fichier, tapez + CTRL + X + pour quitter et + y + pour enregistrer les modifications.

Anaconda est maintenant supprimé de votre serveur.

Conclusion

Ce tutoriel vous a montré comment installer Anaconda, en travaillant avec l’utilitaire de ligne de commande + conda +, en configurant les environnements, en mettant à jour Anaconda et en supprimant Anaconda si vous n’en avez plus besoin.

Vous pouvez utiliser Anaconda pour vous aider à gérer les charges de travail liées à la science des données, au calcul scientifique, à l’analyse et au traitement de données à grande échelle. À partir de là, vous pouvez consulter nos didacticiels sur data analysis et sur https://www.digitalocean.com/community/tags/machine- apprentissage / tutoriels [apprentissage automatique] pour en savoir plus sur les divers outils disponibles et les projets que vous pouvez réaliser.