Ce que 95% des gens veulent réellement
Dans la plupart des cas, ce que vous voulez faire lorsque vous dites que vous souhaitez mettre à jour Anaconda est d'exécuter la commande:
conda update --all
(Mais cela doit être précédé de conda update -n root conda
sorte que la dernière conda
version soit installée)
Cela mettra à jour tous les packages de l'environnement actuel vers la dernière version - avec les petits caractères étant qu'il peut utiliser une version plus ancienne de certains packages afin de satisfaire les contraintes de dépendance (souvent cela ne sera pas nécessaire et quand il est nécessaire, le le solveur de plan de package fera de son mieux pour minimiser l'impact).
Cela doit être exécuté à partir de la ligne de commande, et le meilleur moyen d'y parvenir est d'Anaconda Navigator, puis l'onglet "Environnements", puis cliquez sur le triangle à côté de l' root
environnement, en sélectionnant "Ouvrir le terminal":
Cette opération ne mettra à jour que l'environnement sélectionné (dans ce cas, l' root
environnement). Si vous souhaitez mettre à jour d'autres environnements, vous pouvez répéter le processus ci-dessus, mais cliquez d'abord sur l'environnement. Lorsqu'il est sélectionné, il y a un marqueur triangulaire sur la droite (voir l'image ci-dessus, étape 3). Ou à partir de 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 dspyr
environnement à partir de la capture d'écran ci-dessus:
conda update -n dspyr --all
Mettre à jour des packages individuels
Si vous souhaitez uniquement mettre à jour un package 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 packages pour une mise à niveau. Lorsque vous avez terminé, vous devez cliquer sur le bouton "Appliquer":
Ou depuis la ligne de commande:
conda update astroid astropy
Mettre à jour uniquement les packages de la distribution Anaconda standard
Si vous ne vous souciez pas des versions de packages et que vous voulez juste "le dernier ensemble de tous les packages dans la distribution Anaconda standard, tant qu'ils fonctionnent ensemble" , alors vous devriez jeter un œil à cet élément essentiel .
Pourquoi mettre à jour le package Anaconda est presque toujours une mauvaise idée
Dans la plupart des cas, la mise à jour du package Anaconda dans la liste des packages aura un résultat surprenant: vous pouvez en fait rétrograder de nombreux packages (en fait, cela est probable s'il indique la version comme custom
). L'essentiel ci-dessus fournit des détails.
Tirer parti des environnements conda
Votre root
environnement n'est probablement pas un bon endroit pour essayer de gérer un ensemble exact de packages: ce sera un espace de travail dynamique avec de nouveaux packages installés et des packages mis à jour de manière aléatoire. Si vous avez besoin d'un ensemble exact de packages, créez un environnement conda pour les contenir. Grâce au cache du package conda et à la façon dont la liaison de fichiers est utilisée, cela est généralement i) rapide et ii) consomme 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 de conda contient plus de détails et d'exemples.
pip, PyPI et setuptools?
Rien de tout cela ne vous aidera à mettre à jour les packages qui ont été installés à partir de PyPI via pip
ou tout package installé à l'aide python setup.py install
. conda list
vous donnera quelques conseils sur les packages Python basés sur pip que vous avez dans un environnement, mais il ne fera rien de spécial pour les mettre à jour.
Utilisation commerciale d'Anaconda ou d'Anaconda Enterprise
C'est à peu près exactement la même histoire, à l'exception que vous ne pourrez peut-être pas mettre à jour l' root
environnement s'il a été installé par quelqu'un d'autre (par exemple /opt/anaconda/latest
). Si vous n'êtes pas en mesure de mettre à jour les environnements que vous utilisez, vous devriez pouvoir cloner puis mettre à jour:
conda create -n myenv --clone root
conda update -n myenv --all
conda update [-n root] -v anaconda
, mais il propose de DOWNGRADE mypython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Semble très cassé.