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.