Recherche de site Web

Comment installer la distribution Anaconda Python sur Ubuntu


Anaconda est un gestionnaire de packages open source, un gestionnaire d'environnement et une distribution de langages Python et R. Il est fourni avec plus de 1 500 packages open source pouvant être utilisés sur n'importe quelle plateforme. Il est utilisé pour l’apprentissage automatique, la science des données, le traitement des données, le calcul scientifique et l’analyse prédictive. Anaconda est disponible en versions gratuite et payante.

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

Conditions préalables

    Un serveur exécutant Ubuntu 20.04.

    Un utilisateur non root avec les privilèges sudo.

    Assurez-vous que tout est mis à jour.

    $ sudo apt update
    $ sudo apt upgrade
    

Télécharger Anaconda

Anaconda n'est pas disponible dans le référentiel officiel Ubuntu. Par conséquent, nous utiliserons le script bash Anaconda disponible sur son site officiel pour l'installation.

Obtenez la dernière version d'Anaconda pour Python 3 sur la page de téléchargement officielle. Au moment de la rédaction, 2021.05 est la dernière version disponible.

Téléchargez le programme d'installation à l'aide de 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 la somme de contrôle SHA-256 du programme d'installation.

$ sha256sum anaconda.sh
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  anaconda.sh

Nous pouvons utiliser ce hachage pour vérifier l'intégrité du programme d'installation. Vérifiez la valeur ci-dessus par rapport aux 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 exécuter le programme d'installation.

$ bash anaconda.sh

Vous recevrez le résultat suivant.

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 à nouveau sur Entrée pour lire la licence. Une fois que vous avez terminé, tapez oui pour accepter les termes 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 en spécifier 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 démarrera 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 ensuite à apporter quelques modifications à certains répertoires pour que cela fonctionne. Si l'installation réussit, vous recevrez le résultat suivant.

==> 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 recherchant le fichier ~/.bashrc.

$ source ~/.bashrc

Vous devriez voir le résultat suivant.

(base) navjot@howtoforge:~$

Ceci indique l'environnement de programmation base par défaut. Vous devez créer des environnements distincts pour vos applications afin de les maintenir 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 actuelle.

(base) navjot@howtoforge:~$ conda info

Vous devriez recevoir le résultat suivant.

     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 les environnements Anaconda

Disposer d'environnements virtuels distincts pour vos applications Python vous permet de faire en sorte que vos projets utilisent différentes versions et packages Python.

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 notre tutoriel, nous nous en tiendrons à Python 3. Cela signifie que vous ne pouvez accéder qu'aux packages compatibles avec Python 3. La commande ci-dessus utilise une recherche d'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 packages de l'environnement et vous demandera une confirmation. Tapez y pour terminer la création de l'environnement.

Activez l'environnement à l'aide de la commande suivante.

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

Votre shell reflétera l'environnement nouvellement 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 à l'aide de 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 « de base », utilisez la commande conda activate sans spécifier d'environnement. L'utilisation de conda deactivate n'est pas recommandée car si vous exécutez cette commande depuis l'environnement « de base », vous risquez de perdre la possibilité d'exécuter Conda temporairement.

Configurer les environnements Conda

Basculez vers 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 en obtenir une liste en utilisant la commande suivante.

(py3env) navjot@howtoforge:~$ conda list

Vous obtiendrez le résultat suivant.

# 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 populaire package numpy utilisé pour les calculs scientifiques qui permettent les opérations sur les tableaux, l'algèbre linéaire et bien plus encore.

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

Si vous souhaitez installer un package dans un autre environnement alors qu'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 packages à la fois, utilisez la commande suivante.

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

Anaconda peut également être utilisé pour créer des environnements permettant de 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

Répertoriez les packages dans l'environnement nouvellement créé.

(renv) navjot@howtoforge:~$ conda list

Mise à jour d'Anaconda

La mise à jour d'Anaconda peut être effectuée 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.

L'étape suivante 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 packages de la même manière. Pour mettre à jour le package numpy, utilisez la commande suivante.

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

Comme nous n'avons pas spécifié l'environnement, cela mettra à jour le package installé dans l'environnement actuel. Pour mettre à jour le package dans un environnement différent, utilisez la commande suivante.

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

Désinstallation d'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 terminer l'installation.

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

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

Pour ignorer 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 restants.

$ rm -rf ~/anaconda3

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

$ nano ~/.bashrc

Faites défiler jusqu'à la fin 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 l'intégralité du code et enregistrez le fichier en appuyant sur Ctrl + X et en saisissant 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 et en vous reconnectant à votre serveur.

Conclusion

Ceci 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, postez-les dans les commentaires ci-dessous.

Articles connexes: