Comment installer la distribution Anaconda Python sur Ubuntu 22.04

De Get Docs
Aller à :navigation, rechercher

Introduction

Anaconda est un gestionnaire de packages open source, un gestionnaire d'environnement et une distribution des langages de programmation Python et R. Il est couramment utilisé pour la science des données, l'apprentissage automatique, le traitement de données à grande échelle, le calcul scientifique et l'analyse prédictive.

Offrant une collection de plus de 1 000 packages de science des données, Anaconda est disponible en versions d'entreprise gratuites et payantes. La distribution Anaconda est livrée avec l'utilitaire de ligne de commande conda. Vous pouvez en savoir plus sur Anaconda et conda en lisant la Anaconda Documentation.

Ce tutoriel vous guidera dans l'installation de la version Python 3 d'Anaconda sur un serveur Ubuntu 22.04.

Conditions préalables

Avant de commencer avec ce guide, vous devez avoir :

Installer Anaconda

La meilleure façon d'installer Anaconda est de télécharger le dernier script bash du programme d'installation d'Anaconda, de le vérifier, puis de l'exécuter.

Trouvez la dernière version d'Anaconda pour Python 3 sur la page Téléchargements d'Anaconda. Au moment de la rédaction, la dernière version est 2021.11, 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 bash Anaconda, dont vous n'aurez plus besoin après l'avoir exécuté.

cd /tmp

Utilisez curl pour télécharger le lien que vous avez copié depuis le site Web d'Anaconda. Vous le sortirez dans un fichier appelé anaconda.sh pour une utilisation plus rapide.

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

Vous pouvez maintenant vérifier l'intégrité des données du programme d'installation avec une vérification de hachage cryptographique via la somme de contrôle SHA-256. Vous utiliserez la commande sha256sum avec le nom de fichier du script :

sha256sum anaconda.sh

Vous recevrez une sortie qui ressemble à ceci :

Outputfedf9e340039557f7b5e8a8a86affa9d299f5e9820144bd7b92ae9f7ee08ac60  anaconda.sh

Vous devez vérifier la sortie par rapport aux hachages disponibles sur la page Anaconda avec Python 3 sur Linux 64 bits pour votre version Anaconda appropriée. Tant que votre sortie correspond au hachage affiché dans la ligne sha256, vous êtes prêt à partir.

Vous pouvez maintenant exécuter le script :

bash anaconda.sh

Vous recevrez la sortie suivante :

Output
Welcome to Anaconda3 2021.11

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

Appuyez sur ENTER pour continuer, puis appuyez sur ENTER pour lire la licence. Une fois que vous avez terminé 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 emplacement différent pour le modifier.

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

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

[/home/sammy/anaconda3] >>>

Le processus d'installation se poursuivra. Notez que cela peut prendre un certain 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 pouvoir initialiser Anaconda3. Vous recevrez une sortie indiquant les modifications apportées dans divers répertoires. L'une des lignes que vous recevrez vous remerciera d'avoir installé Anaconda.

Output...
Thank you for installing Anaconda3!
...

Vous pouvez maintenant activer l'installation en sourçant le fichier ~/.bashrc :

source ~/.bashrc

Une fois que vous avez fait cela, vous serez placé dans l'environnement de programmation par défaut base d'Anaconda, et votre invite de commande changera pour être la suivante :


Bien qu'Anaconda soit livré avec cet environnement de programmation par défaut base, vous devez créer des environnements séparés pour vos programmes et les maintenir isolés les uns des autres.

Vous pouvez encore vérifier votre installation en utilisant la commande conda, par exemple avec list :

conda list

Vous recevrez la sortie de tous les packages dont vous disposez 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            py39h06a4308_0
_libgcc_mutex             0.1                        main
_openmp_mutex             4.5                       1_gnu
alabaster                 0.7.12             pyhd3eb1b0_0
anaconda                  2021.11                  py39_0 
...

Maintenant qu'Anaconda est installé, vous pouvez passer à la configuration des environnements Anaconda.

Configuration des environnements Anaconda

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

Tout d'abord, vous pouvez 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, y compris les versions Python 3 et Python 2. Étant donné que vous utilisez Anaconda avec Python 3 dans ce didacticiel, vous n'aurez accès qu'aux versions Python 3 des packages.

Ensuite, créez un environnement en utilisant la version la plus récente de Python 3. Vous pouvez y parvenir en affectant la version 3 à l'argument python. Vous appellerez l'environnement my_env, mais vous souhaiterez 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 my_env python=3

Vous recevrez une sortie avec des informations sur ce qui est téléchargé et les packages qui seront installés, puis vous serez invité à poursuivre avec y ou n. Tant que vous êtes d'accord, tapez y.

L'utilitaire conda va maintenant récupérer les packages pour l'environnement et vous informera lorsqu'il sera terminé.

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

conda activate my_env

Avec votre environnement activé, votre préfixe d'invite de commande indiquera que vous n'êtes plus dans l'environnement base, mais dans le nouveau que vous venez de créer.

 

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

 python --version
OutputPython 3.10.4

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

conda deactivate

Notez que vous pouvez remplacer le mot source par . pour obtenir les mêmes résultats.

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 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 actuel.

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

  • _libgcc_mutex
  • ca-certificates
  • certifi
  • libedit
  • libffi
  • libgcc-ng
  • libstdcxx-ng
  • ncurses
  • openssl
  • pip
  • python
  • readline
  • setuptools
  • sqlite
  • tk
  • wheel
  • xz
  • zlib

Vous pouvez ajouter des packages supplémentaires, tels que numpy par exemple, avec la commande suivante :

conda install --name my_env35 numpy

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 my_env35 --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 afin de travailler avec toutes les dernières versions de packages.

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

Encore une fois, lorsque vous y êtes invité, tapez y pour continuer.

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

Désinstallation d'Anaconda

Si vous n'utilisez plus Anaconda et que vous devez le désinstaller, vous devez commencer par le module anaconda-clean, qui supprimera les fichiers de configuration lorsque vous désinstallerez 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 supprimer chacun. 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 appelé .anaconda_backup dans votre répertoire personnel :

OutputBackup directory: /home/sammy/.anaconda_backup/2022-03-31T182409

Vous pouvez maintenant supprimer l'intégralité de votre répertoire Anaconda en saisissant 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 ce bloc Anaconda :

/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é de modifier le fichier, tapez CTRL + X pour quitter et y pour enregistrer les modifications.

Anaconda est maintenant supprimé de votre serveur. Si vous n'avez pas désactivé l'environnement de programmation base, vous pouvez quitter et revenir sur le serveur pour le supprimer.

Conclusion

Vous avez terminé l'installation d'Anaconda, en travaillant avec l'utilitaire de ligne de commande conda, en configurant des 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 pour la science des données, le calcul scientifique, l'analyse et le traitement de données à grande échelle. À partir de là, vous pouvez consulter des didacticiels sur l'analyse de données et l'apprentissage automatique pour en savoir plus sur les différents outils disponibles et les projets que vous pouvez réaliser.

Nous avons également un ebook gratuit d'apprentissage automatique disponible en téléchargement, Python Machine Learning Projects.