J'ai Anaconda installé sur mon ordinateur et je voudrais le mettre à jour. Dans Navigator, je peux voir qu'il existe plusieurs packages individuels qui peuvent être mis à jour, mais aussi un anaconda
package qui a parfois un numéro de version et dit parfois custom
. Comment dois-je procéder?
259
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é.Réponses:
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:
(Mais cela doit être précédé de
conda update -n root conda
sorte que la dernièreconda
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 votredspyr
environnement à partir de la capture d'écran ci-dessus: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
ouastropy
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:
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 exempleLa 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'aidepython 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:la source
conda update conda
de même. Conda a considérablement évolué au cours de la dernière année, et en particulier nous avons eu une version fin septembre 2017 qui a introduit de nombreuses améliorations. Si celaconda update --all
casse des choses (ce qui, historiquement, il était presque certain de le faire), alors c'est un bug que vous devez signaler au traqueur de problèmes de conda GitHub - aujourd'hui, cette opération ne devrait casser aucun composant existant (à condition que conda doive être à jour Date).conda update -n root conda
place de ce qui est mentionné ci-dessus pour que cela fonctionne.conda update --all
n'est pas ce que veulent 95% des gens. Cela peut conduire à un environnement instable. La réponse de user3056882 est plus sûre.Anaconda3 version is 5.1.0
. Mais quand je le fais,conda -V
cela me dit4.5.1
même si j'ai couruconda update conda
etconda update anaconda
. Des idées pourquoi?conda update --all
a échoué pour moi avec une erreur «autorisation refusée». Exécutez-le avec le privilège administrateur avec succès. Pour exécuter avec des privilèges d'administrateur: Démarrer> Anaconda3> Invite Anaconda> Cliquez avec le bouton droit> Plus> Exécuter en tant qu'administrateur.Si vous essayez de mettre à jour votre version d'Anaconda vers une nouvelle, vous remarquerez que l'exécution du nouveau programme d'installation ne fonctionnera pas, car il se plaint que le répertoire d'installation n'est pas vide.
Vous devez donc utiliser conda pour mettre à niveau comme détaillé par les documents officiels :
Sous Windows, si vous avez effectué une installation "pour tous les utilisateurs", il peut être nécessaire d'exécuter à partir d'une invite Anaconda avec des privilèges d'administrateur.
Cela empêche l'erreur:
la source
Ouvrez "commande ou invite conda" et exécutez:
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 «versions», qui contiennent des packages sélectionnés par les gens de Continuum pour bien fonctionner ensemble.
Si vous souhaitez exécuter la dernière version de chaque package (cela peut conduire à un environnement instable ):
J'espère que cela t'aides.
Sources:
la source
conda update anaconda
devrait vous remettre sur l'une des `` versions '', qui contient des paquets sélectionnés par les gens de Continuum pour bien fonctionner ensemble.conda install anaconda
.Si vous avez du mal à passer par exemple de 3.3.x à 4.x (la mise à jour de conda conda "ne fonctionne pas" pour accéder à la prochaine version) alors essayez-la plus spécifique comme ceci:
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Vous devez savoir ce que vous faites, car le conda pourrait se casser en raison de l'installation forcée. Si vous souhaitez obtenir plus de flexibilité / sécurité, vous pouvez utiliser pkg-manager comme nix (-pkgs) [avec nix-shell] / NixOS.
la source
conda update --all
, tout casse, comme le dit leur propre FAQ, et dans mon cas, il propose joyeusement de rétrograder mon python de 3.7.0 à 3.6.6 (bien qu'il sache que 3.7.1 est disponible)Voici ce que la documentation officielle d'Anaconda recommande:
Si la deuxième ligne génère une erreur (faute de frappe dans la documentation?), Cela a fonctionné ici:
(vous pouvez trouver tous les spécificateurs de version ici )
La commande sera mise à jour vers une version spécifique du méta-package Anaconda.
C'est ce que veulent 95% des utilisateurs d'Anaconda. Simplement la mise à niveau vers la dernière version du méta-package Anaconda (assemblé et testé par les distributeurs Anaconda) et ne se souciant pas du statut de mise à jour des packages individuels (qui seraient émis par
conda update --all
).la source
Voici la meilleure pratique (dans mon humble expérience). La sélection de ces quatre packages mettra également à jour toutes les autres dépendances vers les versions appropriées qui vous aideront à garder votre environnement cohérent. Ce dernier est un problème commun que d'autres ont exprimé dans des réponses antérieures. Cette solution n'a pas besoin du terminal.
la source
Ouvrez Anaconda cmd en mode de base:
Utilisez ensuite conda update conda pour mettre à jour Anaconda
Vous pouvez ensuite utiliser conda update --all pour mettre à jour toutes les exigences pour Anaconda
la source
Sur Mac, ouvrez le terminal et exécutez les 2 commandes suivantes.
assurez-vous d'exécuter chaque commande plusieurs fois pour effectuer la mise à jour vers la version actuelle.
la source
J'utilise Windows 10. Ce qui suit met à jour tout et installe également de nouveaux packages, y compris une mise à jour python (pour moi, c'était 3.7.3).
Au niveau du shell, essayez ce qui suit (assurez-vous de changer l'emplacement d'installation de vos données Anaconda3). Il faut du temps pour tout mettre à jour.
la source
Pour mettre à jour votre version installée vers la dernière version, disons 2019.07, exécutez
conda install anaconda=2019.07
Dans la plupart des cas, cette méthode peut répondre à vos besoins et éviter les problèmes de dépendance
la source
recherchez le fichier env.yaml dans C: \ Windows \ System32 et exécutez le cmd en tant qu'administrateur
alors ça marche!
la source
Cela ne peut mettre à jour que python:
la source