Recherche de site Web

Comment installer la distribution Python Anaconda sur Ubuntu


Anaconda est un gestionnaire de paquets open-source, un gestionnaire d'environnement et une distribution des langages Python et R. Il est accompagné de plus de 1500 paquets open-source utilisables sur n'importe quelle plateforme. Il est utilisé pour l'apprentissage automatique, la science des données, le traitement des données, l'informatique scientifique et l'analyse prédictive. Anaconda est disponible en versions gratuite et payante.

Ce tutoriel vous apprendra comment installer la distribution Python Anaconda sur un système Ubuntu 20.04. Vous apprendrez également comment configurer des environnements Anaconda et comment les configurer.

Conditions préalables

    Un serveur exécutant Ubuntu 20.04.

    Un utilisateur non-root avec des privilèges sudo.

    Assurez-vous que tout est à jour.

    sudo apt update
    sudo apt upgrade
    

Télécharger Anaconda

Anaconda n'est pas disponible dans le dépôt officiel d'Ubuntu. Par conséquent, nous allons utiliser le script bash d'Anaconda disponible sur son site officiel pour l'installation.

Téléchargez la dernière version d'Anaconda pour Python 3 à partir de la page de téléchargement officielle. Au moment de l'écriture, la version 2021.05 est la dernière version disponible.

Téléchargez le programme d'installation en utilisant la commande suivante.

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

Exécutez la commande suivante pour trouver le checksum SHA-256 de l'installateur.

sha256sum anaconda.sh
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  anaconda.sh

Nous pouvons utiliser ce hachage pour vérifier l'intégrité de l'installateur. Comparez la valeur ci-dessus avec les hachages disponibles sur la page Anaconda avec Python 3 sur Linux 64 bits pour la version que vous avez téléchargée.

Installer Anaconda

Maintenant que nos hachages correspondent, exécutez la commande suivante pour lancer l'installateur.

bash anaconda.sh

Vous recevrez la sortie suivante.

Welcome to Anaconda3 2021.05

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

Appuyez sur Entrée pour continuer et appuyez sur Entrée à nouveau pour lire le contrat de licence. Une fois que vous avez terminé, tapez oui pour accepter les conditions de la licence.

Do you accept the license terms? [yes|no]
>>>

Ensuite, vous serez invité à indiquer l'emplacement de l'installation. Appuyez sur Entrée pour définir l'emplacement par défaut ou spécifiez un autre.

Anaconda3 will now be installed into this location:
/home/navjot/anaconda3

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

[/home/navjot/anaconda3] >>>

Le processus d'installation va commencer et se poursuivra pendant un certain temps. Une fois l'installation terminée, vous serez à nouveau invité à initialiser Anaconda 3.

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]

Tapez oui pour continuer. Anaconda procédera alors à apporter quelques modifications à certains des répertoires pour que cela fonctionne. Si l'installation réussit, vous recevrez la sortie suivante.

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup,
   set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Activez l'installation en chargeant le fichier ~/.bashrc.

source ~/.bashrc

Vous devriez voir la sortie suivante.

(base) navjot@howtoforge:~$

Cela indique l'environnement de programmation par défaut base. Vous devriez créer des environnements séparés pour vos applications afin de les garder isolées les unes des autres.

Pour vérifier votre installation, vous pouvez exécuter la commande suivante pour vérifier les informations de configuration actuelles.

(base) navjot@howtoforge:~$ conda info

Vous devriez recevoir la sortie suivante.

     active environment : base
    active env location : /home/navjot/anaconda3
            shell level : 1
       user config file : /home/navjot/.condarc
 populated config files :
          conda version : 4.10.1
    conda-build version : 3.21.4
         python version : 3.8.8.final.0
       virtual packages : __linux=5.4.72=0
                          __glibc=2.31=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/navjot/anaconda3  (writable)
      conda av data dir : /home/navjot/anaconda3/etc/conda
  conda av metadata url : https://repo.anaconda.com/pkgs/main
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/navjot/anaconda3/pkgs
                          /home/navjot/.conda/pkgs
       envs directories : /home/navjot/anaconda3/envs
                          /home/navjot/.conda/envs
               platform : linux-64
             user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.8 Linux/5.4.72-microsoft-standard-WSL2 ubuntu/20.04.2 glibc/2.31
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

Configurer des environnements Anaconda

Avoir des environnements virtuels séparés pour vos applications Python vous permet de faire en sorte que vos projets utilisent différentes versions de Python et des paquets.

Vérifions les différentes versions de Python disponibles avec la commande suivante.

(base) navjot@howtoforge:~$ conda search "^python$"

Vous recevrez une liste de toutes les versions de Python 2 et 3 que vous pouvez utiliser. Pour les besoins de notre tutoriel, nous nous en tiendrons à Python 3. Cela signifie que vous ne pouvez accéder qu'aux paquets compatibles avec Python 3. La commande ci-dessus utilise une recherche par expression régulière pour rechercher les versions de Python où le caractère ^ spécifie le début du terme de recherche et $ la fin du terme.

Créez un environnement en utilisant la dernière version de Python. Exécutez la commande suivante pour créer un nouvel environnement basé sur Python 3 nommé py3env.

(base) navjot@howtoforge:~$ conda create --name py3env python=3

La commande ci-dessus téléchargera tous les paquets pour l'environnement et vous demandera confirmation. Tapez y pour terminer la création de l'environnement.

Activez l'environnement en utilisant la commande suivante.

(base) navjot@howtoforge:~$ conda activate py3env

Votre terminal reflétera le nouvel environnement créé.

(py3env) navjot@howtoforge:~$  

Vérifiez la version de Python.

(py3env) navjot@howtoforge:~$ python --version
Python 3.10.0

Pour désactiver votre environnement, utilisez la commande suivante.

(py3env) navjot@howtoforge:~$ conda deactivate

Pour activer un autre environnement avec une version python différente, utilisez la commande suivante.

(base) navjot@howtoforge:~$ conda create -n py37env python=3.7

Vous pouvez vérifier tous les environnements disponibles en utilisant la commande suivante.

(base) navjot@howtoforge:~$ conda info --envs
conda environments:
#
base                  *  /home/navjot/anaconda3
py37env                  /home/navjot/anaconda3/envs/py37env
py3env                   /home/navjot/anaconda3/envs/py3env 

L'astérisque (*) indique l'environnement actuellement actif.

Utilisez la commande suivante pour supprimer un environnement existant.

(base) navjot@howtoforge:~$ conda --name py37env --all

Chaque fois que vous souhaitez revenir à l'environnement `base`, utilisez la commande conda activate sans spécifier d'environnement. Il n'est pas recommandé d'utiliser conda deactivate car si vous exécutez cette commande depuis l'environnement `base`, vous pourriez temporairement perdre la capacité d'exécuter Conda.

Configurer les environnements Conda

Passez à l'environnement py3env créé ci-dessus.

(base) navjot@howtoforge:~$ conda activate py3env

Chaque fois que vous créez un nouvel environnement, conda installe plusieurs packages par défaut. Vous pouvez obtenir une liste de ceux-ci en utilisant la commande suivante.

(py3env) navjot@howtoforge:~$ conda list

Vous obtiendrez la sortie suivante.

packages in environment at /home/navjot/anaconda3/envs/py3env:
#
Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main
_openmp_mutex             4.5                       1_gnu
bzip2                     1.0.8                h7b6447c_0
ca-certificates           2021.9.30            h06a4308_1
certifi                   2020.6.20          pyhd3eb1b0_3
ld_impl_linux-64          2.35.1               h7274673_9
libffi                    3.3                  he6710b0_2
libgcc-ng                 9.3.0               h5101ec6_17
libgomp                   9.3.0               h5101ec6_17
libstdcxx-ng              9.3.0               hd4cf53a_17
libuuid                   1.0.3                h7f8727e_2
ncurses                   6.2                  he6710b0_1
openssl                   1.1.1l               h7f8727e_0
pip                       21.2.4          py310h06a4308_0
python                    3.10.0               h12debd9_1
readline                  8.1                  h27cfd23_0
setuptools                58.0.4          py310h06a4308_0
sqlite                    3.36.0               hc218d9a_0
tk                        8.6.11               h1ccaba5_0
tzdata                    2021a                h5d7bf9c_0
wheel                     0.37.0             pyhd3eb1b0_1
xz                        5.2.5                h7b6447c_0
zlib                      1.2.11               h7b6447c_3

Si vous souhaitez installer un package supplémentaire, utilisez la commande suivante. Ici, nous installons le package populaire numpy utilisé pour les calculs scientifiques, qui permet des opérations sur les tableaux, l'algèbre linéaire et plus encore.

(py3env) navjot@howtoforge:~$ conda install numpy

Si vous souhaitez installer un paquet dans un autre environnement lorsqu'il n'est pas actif, vous pouvez le faire de la manière suivante.

(py3env) navjot@howtoforge:~$ conda install --name py37env numpy

Vous pouvez également installer des packages supplémentaires lors de la création d'un nouvel environnement.

(py3env) navjot@howtoforge:~$ conda create --name py3env1 python=3 numpy

Pour installer plusieurs paquets à la fois, utilisez la commande suivante.

(py3env) navjot@howtoforge:~$ conda install scipy curl

Anaconda peut également être utilisé pour créer des environnements pour travailler avec le langage R. Exécutez la commande suivante pour créer un nouvel environnement avec le langage R en incluant les packages r-essentials et r-base.

(base) navjot@howtoforge:~$ conda create --name renv r-essentials r-base

Activez l'environnement nouvellement créé.

(base) navjot@howtoforge:~$ conda activate renv

Listez les paquets dans l'environnement nouvellement créé.

(renv) navjot@howtoforge:~$ conda list

Mettre à jour Anaconda

La mise à jour d'Anaconda peut se faire avec quelques commandes. La première étape consiste à mettre à jour le package conda.

(base) navjot@howtoforge:~$ conda update conda

Lorsque vous y êtes invité, tapez y pour procéder à la mise à jour.

La prochaine étape consiste à mettre à jour la distribution Anaconda.

(base) navjot@howtoforge:~$ conda update anaconda

Tapez y pour terminer le processus de mise à jour.

Vous pouvez mettre à jour les paquets de la même manière. Pour mettre à jour le paquet numpy, utilisez la commande suivante.

(base) navjot@howtoforge:~$ conda update numpy

Puisque nous n'avons pas spécifié l'environnement, cela mettra à jour le paquet installé dans l'environnement actuel. Pour mettre à jour le paquet dans un autre environnement, utilisez la commande suivante.

(base) navjot@howtoforge:~$ conda update --name py37env numpy

Désinstaller Anaconda

Pour désinstaller Anaconda, vous devez installer le module anaconda-clean. Ce module supprimera tous les fichiers de configuration ainsi que la distribution Anaconda.

(base) navjot@howtoforge:~$ conda install anaconda-clean

Tapez y pour finaliser l'installation.

Exécutez la commande suivante pour exécuter le package anaconda-clean. Vous serez invité à entrer y pour chaque package.

(base) navjot@howtoforge:~$ anaconda-clean

Pour éviter les invites de confirmation, utilisez plutôt la commande suivante.

(base) navjot@howtoforge:~$ anaconda-clean --yes

Tapez oui pour terminer la désinstallation d'Anaconda. Cette commande crée également une sauvegarde dans le répertoire ~/.anaconda_backup.

Vous devez supprimer le répertoire ~/anaconda3 pour terminer la suppression de tous les fichiers résiduels.

rm -rf ~/anaconda3

La dernière étape consiste à supprimer le code restant du fichier ~/.bashrc. Ouvrez le fichier pour l'éditer.

nano ~/.bashrc

Faites défiler vers le bas du fichier et localisez le bloc de code suivant.

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

Supprimez tout le code et enregistrez le fichier en appuyant sur Ctrl + X et en entrant Y lorsque vous y êtes invité.

La distribution Anaconda est enfin supprimée de votre serveur. Si vous n'avez pas désactivé l'environnement de programmation base, vous pouvez le faire en vous déconnectant puis en vous reconnectant à votre serveur.

Conclusion

Cela conclut notre tutoriel sur l'installation et la configuration de la distribution Anaconda Python sur un serveur Ubuntu 20.04. Si vous avez des questions, posez-les dans les commentaires ci-dessous.