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 le traitement de données à grande échelle, le calcul scientifique et l’analyse prédictive, au service des scientifiques, des développeurs, des analystes d’entreprise et des personnes travaillant dans DevOps.
Anaconda propose une collection de plus de 720 packages open-source et est disponible en version gratuite ou payante. La distribution Anaconda est fournie avec l'utilitaire de ligne de commandeconda
. Vous pouvez en savoir plus sur Anaconda etconda
en lisant lesAnaconda Documentation pages.
Ce didacticiel vous guidera lors de l’installation de la version Python 3 d’Anaconda sur un serveur Ubuntu 16.04.
Conditions préalables
Avant de commencer avec ce guide, vous devez avoir un utilisateur non root avec les privilèges sudo configuré sur votre serveur. Vous pouvez apprendre comment faire cela en complétant nosUbuntu 16.04 initial server setup guide.
Installer Anaconda
Le meilleur moyen d'installer Anaconda consiste à télécharger le dernier script bash du programme d'installation Anaconda, à le vérifier, puis à l'exécuter.
Trouvez la dernière version d'Anaconda pour Python 3 sur le siteAnaconda Downloads page. Au moment de la rédaction, la dernière version est la 5.0.1, 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 Anaconda bash, dont nous n’aurons plus besoin après l’exécution.
cd /tmp
Utilisezcurl
pour télécharger le lien que vous avez copié à partir du site Web d'Anaconda:
curl -O https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh
Nous pouvons maintenant vérifier l'intégrité des données du programme d'installation avec la vérification de hachage cryptographique via la somme de contrôle SHA-256. Nous utiliserons la commandesha256sum
avec le nom de fichier du script:
sha256sum Anaconda3-5.0.1-Linux-x86_64.sh
Vous recevrez une sortie qui ressemble à ceci:
Output55e4db1919f49c92d5abbf27a4be5986ae157f074bf9f8238963cd4582a4068a Anaconda3-5.0.1-Linux-x86_64.sh
Vous devriez vérifier la sortie par rapport aux hachages disponibles auAnaconda with Python 3 on 64-bit Linux page pour votre version Anaconda appropriée. Tant que votre sortie correspond au hachage affiché dans la lignesha2561
, vous êtes prêt à partir.
Maintenant nous pouvons exécuter le script:
bash Anaconda3-5.0.1-Linux-x86_64.sh
Vous recevrez le résultat suivant:
Output
Welcome to Anaconda3 5.0.1 (by Continuum Analytics, Inc.)
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
Appuyez surENTER
pour continuer, puis appuyez surENTER
pour lire la licence. Une fois que vous avez fini 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, tapezyes
.
À ce stade, vous serez invité à choisir l’emplacement de l’installation. Vous pouvez appuyer surENTER
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, cela peut prendre un certain temps.
Une fois terminé, vous recevrez le résultat suivant:
Output...
installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/sammy/.bashrc ? [yes|no]
[no] >>>
Tapezyes
pour pouvoir utiliser la commandeconda
. Vous verrez ensuite le résultat suivant:
OutputPrepending PATH=/home/sammy/anaconda3/bin to PATH in /home/sammy/.bashrc
A backup will be made to: /home/sammy/.bashrc-anaconda3.bak
...
Afin d'activer l'installation, vous devez rechercher le fichier~/.bashrc
:
source ~/.bashrc
Une fois que vous avez fait cela, vous pouvez vérifier votre installation en utilisant la commandeconda
, par exemple aveclist
:
conda list
Vous recevrez la sortie de tous les packages disponibles via l’installation d’Anaconda:
Output# packages in environment at /home/sammy/anaconda3:
#
_ipyw_jlab_nb_ext_conf 0.1.0 py36he11e457_0
alabaster 0.7.10 py36h306e16b_0
anaconda 5.0.1 py36hd30a520_1
...
Maintenant qu'Anaconda est installé, nous pouvons maintenant configurer les environnements Anaconda.
Configuration des environnements Anaconda
Les environnements virtuels Anaconda vous permettent de conserver les projets organisés en fonction des versions de Python et des packages nécessaires. Pour chaque environnement Anaconda que vous avez configuré, vous pouvez spécifier la version de Python à utiliser et conserver tous vos fichiers de programmation associés dans ce répertoire.
Premièrement, nous pouvons 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, notamment les versions Python 3 et Python 2. Puisque nous utilisons Anaconda avec Python 3 dans ce tutoriel, vous n’avez accès qu’aux versions de paquets Python 3.
Créons un environnement utilisant la version la plus récente de Python 3. Nous pouvons y parvenir en affectant la version 3 à l'argumentpython
. Nous appellerons l'environnementmy_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
Nous recevrons des informations sur ce qui est téléchargé et quels packages seront installés, puis nous serons invités à poursuivre avecy
oun
. Tant que vous êtes d'accord, tapezy
.
L'utilitaireconda
va maintenant récupérer les packages pour l'environnement et vous avertir quand il est terminé.
Vous pouvez activer votre nouvel environnement en tapant ce qui suit:
source activate my_env
Lorsque votre environnement est activé, le préfixe de votre invite de commande changera:
Dans l'environnement, vous pouvez vérifier que vous utilisez bien la version de Python que vous aviez l'intention d'utiliser:
python --version
OutputPython 3.6.0 :: Continuum Analytics, Inc.
Lorsque vous êtes prêt à désactiver votre environnement Anaconda, vous pouvez le faire en tapant:
source deactivate
Notez que vous pouvez remplacer le motsource
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'argumentpython
, comme3.5
, par exemple:
conda create -n my_env35 python=3.5
Vous pouvez mettre à jour votre version de Python le long de la même branche (comme dans la mise à jour de Python 3.5.1 à Python 3.5.2) dans un environnement respectif à l'aide de la commande suivante:
conda update python
Si vous souhaitez cibler une version plus spécifique de Python, vous pouvez la transmettre à l'argumentpython
, comme danspython=3.3.2
.
Vous pouvez inspecter tous les environnements que vous avez configurés avec cette commande:
conda info --envs
Output# conda environments:
#
my_env /home/sammy/anaconda3/envs/my_env
my_env35 /home/sammy/anaconda3/envs/my_env35
root * /home/sammy/anaconda3
L'astérisque indique l'environnement actif en cours.
Chaque environnement que vous créez avecconda create
sera livré avec plusieurs packages par défaut:
-
openssl
-
pip
-
python
-
readline
-
setuptools
-
sqlite
-
tk
-
wheel
-
xz
-
zlib
Vous pouvez ajouter des packages supplémentaires, tels quenumpy
par exemple, avec la commande suivante:
conda install --name my_env35 numpy
Si vous savez que vous souhaitez un environnementnumpy
lors de sa création, vous pouvez le cibler dans votre commandeconda 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 commandeconda 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 pour pouvoir utiliser toutes les dernières versions du paquet.
Pour ce faire, vous devez d'abord mettre à jour l'utilitaireconda
:
conda update conda
Lorsque vous y êtes invité, saisissezy
pour poursuivre la mise à jour.
Une fois la mise à jour deconda
terminée, vous pouvez mettre à jour la distribution Anaconda:
conda update anaconda
Encore une fois, lorsque vous êtes invité à le faire, tapezy
pour continuer.
Cela garantira que vous utilisez les dernières versions deconda
et d'Anaconda.
Désinstallation d'Anaconda
Si vous n'utilisez plus Anaconda et constatez que vous devez le désinstaller, vous devez commencer par le moduleanaconda-clean
qui supprimera les fichiers de configuration pour la désinstallation d'Anaconda.
conda install anaconda-clean
Tapezy
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 d'eux. 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/2017-01-25T191831
Vous pouvez maintenant supprimer tout votre répertoire Anaconda en entrant la commande suivante:
rm -rf ~/anaconda3
Enfin, vous pouvez supprimer la ligne PATH de votre fichier.bashrc
qu'Anaconda a ajouté. Pour ce faire, ouvrez d’abord nano:
nano ~/.bashrc
Ensuite, faites défiler jusqu'à la fin du fichier (s'il s'agit d'une installation récente) ou tapezCTRL + W
pour rechercher Anaconda. Supprimer ou commenter les lignes suivantes:
/home/sammy/.bashrc
# added by Anaconda3 4.2.0 installer
export PATH="/home/sammy/anaconda3/bin:$PATH"
Lorsque vous avez terminé de modifier le fichier, tapezCTRL + X
pour quitter ety
pour enregistrer les modifications.
Anaconda est maintenant supprimé de votre serveur.
Conclusion
Ce didacticiel vous a expliqué l'installation d'Anaconda, l'utilisation de l'utilitaire de ligne de commandeconda
, la configuration d'environnements, la mise à jour d'Anaconda et la suppression d'Anaconda si vous n'en avez plus besoin.
Vous pouvez utiliser Anaconda pour vous aider à gérer les charges de travail liées à la science des données, au calcul scientifique, à l'analyse et au traitement de données à grande échelle.