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.
