2 votes

Problème avec conda update anaconda

J'essaie de mettre à jour anaconda sur mon Mac. Lorsque je lance la commande conda update anaconda j'obtiens le résultat suivant

The following packages will be downloaded:

package                    |            build
---------------------------|-----------------
conda-env-2.6.0            |                0          601 B
conda-4.2.13               |           py27_0         375 KB
------------------------------------------------------------
                                       Total:         375 KB

The following packages will be SUPERCEDED by a higher-priority channel:

conda:        4.2.13-py27_0      conda-forge --> 4.2.13-py27_0
conda-env:    2.6.0-0            conda-forge --> 2.6.0-0
hdf5:         1.8.17-8           conda-forge --> 1.8.15.1-1
jpeg:         9b-0               conda-forge --> 8d-1
libpng:       1.6.26-0           conda-forge --> 1.6.17-0
libtiff:      4.0.6-5            conda-forge --> 4.0.2-1
numexpr:      2.6.1-np111py27_0  conda-forge --> 2.4.3-np19py27_0

The following packages will be DOWNGRADED due to dependency conflicts:

numpy:        1.11.0-py27_0                  --> 1.9.2-py27_0
pip:          8.1.2-py27_0                   --> 7.0.3-py27_0
scikit-learn: 0.17.1-np111py27_0             --> 0.16.1-np19py27_0
scipy:        0.17.0-np111py27_0             --> 0.15.1-np19py27_0

Proceed ([y]/n)?

Ma question est de savoir pourquoi les paquets seront DOWNGRADED ? Ou s'il existe un meilleur moyen de maintenir le système à jour.

EDIT 1

Quand je le fais conda update --all j'obtiens le résultat suivant :

Fetching package metadata .......
Solving package specifications: ....

UnsatisfiableError: The following specifications were found to be in conflict:
  - jasper -> jpeg 9*
  - sockjs-tornado
Use "conda info <package>" to see the dependencies for each package.

3voto

Mike Müller Points 2963

Anaconda est une distribution. Elle comprend de nombreux paquets avec une version spécifique. Le dernier paquet d'Anaconda n'a pas nécessairement la toute dernière version de chaque paquet. Ainsi, si vous avez installé une version plus récente d'un paquet et que le paquet Anaconda lui-même n'a pas encore été mis à jour, il rétrogradera ces paquets.

Comme alternative, vous pouvez utiliser :

conda update --all

pour mettre à jour tous les paquets installés dans votre environnement actuel.

2voto

G. Iacono Points 106

Le blog Continuum a peut-être la réponse dont vous avez besoin :

De https://www.continuum.io/blog/developer/advanced-features-conda-part-1#conda-update-all

"Le métapaquet anaconda est conçu pour les personnes qui souhaitent conserver un ensemble stable de paquets, qui ont été testés ensemble. Il est mis à jour tous les quelques mois. Si vous voulez faire cela, vous devriez garder anaconda installé et utiliser conda update anaconda pour mettre à jour les choses. Si vous voulez mettre à jour les paquets individuellement vers les dernières versions au fur et à mesure qu'elles sortent, vous devriez conda remove anaconda et utiliser conda update --all pour garder les paquets à jour."

Donc oui, si la dégradation des paquets ne vous dérange pas, vous obtenez un environnement cohérent. Personnellement, j'opterais pour cette option, sauf si j'ai besoin d'une fonctionnalité spécifique de ces versions de bibliothèques à mettre à niveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X