J'ai installé Anaconda sur mon ordinateur et je voudrais le mettre à jour. Dans Navigator, je peux voir qu'il y a plusieurs paquets individuels qui peuvent être mis à jour, mais aussi un paquet anaconda
qui a parfois un numéro de version et parfois dit custom
. Comment dois-je procéder ?
[!entrer la description de l'image ici][1]][1]
Dans la plupart des cas, ce que vous voulez faire lorsque vous dites que vous voulez mettre à jour Anaconda est d'exécuter la commande :
conda update --all
(Mais ceci devrait être précédé par conda update -n root conda
afin que vous ayez la dernière version de conda
installée)
Ceci mettra à jour tous les paquets de l'environnement actuel à la dernière version -- avec la petite précision qu'il peut utiliser une version plus ancienne de certains paquets afin de satisfaire les contraintes de dépendance (souvent ce ne sera pas nécessaire et quand ce sera le cas, le solveur de plan de paquets fera de son mieux pour minimiser l'impact).
Ceci doit être exécuté à partir de la ligne de commande, et la meilleure façon d'y arriver est à partir du navigateur Anaconda, puis de l'onglet "Environnements" ; puis cliquez sur le triangle à côté de l'environnement root
, en sélectionnant "Open Terminal" :
[!Ouvrir le terminal à partir du Navigateur][1]][1]
Cette opération ne mettra à jour que le seul environnement sélectionné (dans ce cas, l'environnement "racine"). Si vous avez d’autres environnements que vous souhaitez mettre à jour, vous pouvez répéter le processus ci-dessus, mais cliquez d’abord sur l’environnement. Quand il est sélectionné, il y a un marqueur triangulaire sur la droite (voir l'image ci-dessus, étape 3). Ou depuis la ligne de commande, vous pouvez fournir le nom de l'environnement (-n envname
) ou le chemin (-p /path/to/env
), par exemple pour mettre à jour votre environnement dspyr
dans la capture d'écran ci-dessus :
conda update -n dspyr --all
Si vous souhaitez uniquement mettre à jour un paquet individuel, cliquez simplement sur la flèche bleue ou le numéro de version bleu dans Navigator, par exemple pour astroid
ou astropy
dans la capture d'écran ci-dessus, et cela marquera ces paquets pour une mise à jour. Lorsque vous avez terminé, vous devez cliquer sur le bouton "Appliquer" :
[!Appliquer pour mettre à jour des paquets individuels] [2]] [2]
Ou à partir de la ligne de commande :
conda update astroid astropy
Si vous ne vous souciez pas des versions des paquets et que vous voulez simplement "le dernier ensemble de tous les paquets de la distribution standard d'Anaconda, tant qu'ils fonctionnent ensemble", alors vous devriez jeter un coup d'oeil à ce gist.
Dans la plupart des cas, la mise à jour du paquet Anaconda dans la liste des paquets aura un résultat surprenant : vous pouvez en fait downgrade de nombreux paquets (en fait, c'est probable s'il indique la version comme custom
). Le gist ci-dessus fournit des détails.
Votre environnement root
n'est probablement pas un bon endroit pour essayer de gérer un ensemble exact de paquets : ce sera un espace de travail dynamique avec de nouveaux paquets installés et des paquets mis à jour aléatoirement. Si vous avez besoin d'un ensemble exact de paquets, créez un environnement conda pour les contenir. Grâce au cache des paquets de Conda et à la façon dont les liens entre fichiers sont utilisés, cette opération est typiquement i) rapide et ii) ne consomme que très peu d'espace disque supplémentaire. Par exemple
conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
La [documentation conda][4] contient plus de détails et d'exemples.
Rien de tout cela ne va vous aider à mettre à jour les paquets qui ont été installés à partir de PyPI via pip
ou tout autre paquet installé en utilisant python setup.py install
. conda list
vous donnera quelques indications sur les paquets Python basés sur pip que vous avez dans un environnement, mais il ne fera rien de spécial pour les mettre à jour.
C'est à peu près la même chose, à l'exception que vous ne pourrez peut-être pas mettre à jour l'environnement root
s'il a été installé par quelqu'un d'autre (disons vers /opt/anaconda/latest
). Si vous n'êtes pas en mesure de mettre à jour les environnements que vous utilisez, vous devriez pouvoir cloner et ensuite mettre à jour :
conda create -n myenv --clone root
conda update -n myenv --all
[1] : https://i.stack.imgur.com/6JjBC.png [2] : https://i.stack.imgur.com/wB5bx.png
Si vous essayez de mettre à jour votre version d'Anaconda vers une nouvelle version, vous remarquerez que l'exécution du nouvel installateur ne fonctionnera pas, car il se plaint que le répertoire d'installation n'est pas vide.
Vous devez donc utiliser conda pour effectuer la mise à jour comme indiqué dans la [docs officielle] (https://docs.anaconda.com/anaconda/install/update-version) :
conda update conda
conda update anaconda
[Pour ce faire, il suffit de cliquer avec le bouton droit de la souris sur Anaconda Prompt dans le menu Démarrer][1][1].
Cela permet d'éviter l'erreur :
ERROR conda.core.link:_execute(502) : Une erreur s'est produite lors de la désinstallation du paquetage 'defaults::conda-4.5.4-py36_0' ;. PermissionError(13, 'L'accès est refusé' ;)
Ouvrez "command ou conda prompt" ; et exécutez :
conda update conda
conda update anaconda
C’est une bonne idée d’exécuter les deux commandes deux fois (l’une après l’autre) pour être sûr que tous les fichiers de base sont mis à jour.
Cela devrait vous remettre sur les dernières 'releases' ;, qui contiennent des paquets sélectionnés par les gens de Continuum pour bien fonctionner ensemble.
Si vous voulez la dernière version de chaque paquet, exécutez-la (cela peut conduire à un environnement instable) :
conda update --all
J'espère que cela vous aidera.
Sources: