web-dev-qa-db-fra.com

Anaconda 4.7.5 - Avertissement concernant la construction de conda <3.18.3 et les problèmes avec les packages python

J'exécute Anaconda python sur Ubuntu Linux 18.04 LTS x64 et viens de mettre à jour la distribution avec l'habituel conda update --all. Après cela, le message de ligne de commande a suggéré de mettre à jour les valeurs par défaut de la base de conda. Maintenant, pour une raison quelconque, j'ai quelques problèmes. Tout d'abord, je ne parviens pas à lancer jupyter lab, même après avoir essayé de réinstaller conda install jupyter. Et deuxièmement, je reçois ce nouveau message d'avertissement.

    WARNING conda.base.context:use_only_tar_bz2(632):
 Conda is constrained to only using the old .tar.bz2
 file format because you have conda-build installed,
 and it is <3.18.3.  Update or remove conda-build to
 get smaller downloads and faster extractions.

J'ai donc regardé et trouvé ceci article de blog à propos d'aujourd'hui pour rendre Anaconda plus rapide. Mais le message semble être plus d'informations et ne semble pas recommander la mise à niveau tout de suite.

Voici la sortie de conda info.

     active environment : XXX
    active env location : XXX
            Shell level : 2
       user config file : ../.condarc
 populated config files : ../.condarc
          conda version : 4.7.5
    conda-build version : 3.17.8
         python version : 3.6.6.final.0
       virtual packages : __cuda=10.1
       base environment : ../anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : ../.conda/pkgs
       envs directories : ../.conda/envs
               platform : linux-64
             user-agent : conda/4.7.5 requests/2.22.0 CPython/3.6.6 Linux/4.15.0-50-generic ubuntu/18.04.2 glibc/2.27
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

Quelqu'un d'autre a-t-il rencontré ce problème? Dois-je supprimer mon ancienne distribution anaconda et télécharger et installer la nouvelle version de 4.7, ou existe-t-il une solution plus simple?

[~ # ~] mise à jour [~ # ~]

J'ai donc posté ce problème dans le référentiel conda sur Github. Le problème actuel ouvert contre ce problème est répertorié ci-dessous. Selon msarahan voici la base du problème et juste une solution temporaire

https://github.com/conda/conda/issues/8842

  1. anaconda est un méta-package. Chaque version se compose d'un ensemble de versions qui ont toutes passé par l'AQ ensemble en tant qu'ensemble. Si vous modifiez une version d'un package de cette collection, vous n'avez plus ce métapaquet, car vous vous êtes éloigné de cet ensemble connu. Il existe une version spéciale de ce métapaquet, personnalisée, destinée à gérer cet assouplissement des contraintes. La version "personnalisée" ne dépend que d'une version particulière de python - elle supprime les contraintes sur tous les autres packages.

  2. conda 4.7 construit ses candidats pour l'ajout différemment des versions antérieures de conda. Il commence par les spécifications de l'historique et essaie de contraindre les choses où cela est possible, pour accélérer la solution. Lorsque conda trouve le métapaquet anaconda avec la version "personnalisée", il le conserve, mais toutes ces autres dépendances sont désormais orphelines. C'est pourquoi le conda les supprime - ils n'ont aucune spécification dans l'histoire qui dit au conda de les garder.

Vous pouvez les restaurer en exécutant conda install --only-deps anaconda. À partir de là, tous ces packages sont considérés comme faisant partie de votre historique explicite, et vous n'aurez plus de problèmes comme celui-ci.

47
krishnab

J'ai fait les choses suivantes: J'ai essayé de supprimer et de mettre à jourconda-build, cependant, il n'a pas trouvé le paquet

  1. Pip install conda-build
  2. Cela m'a donné une erreur, mais je pourrais le faire après
  3. Conda install conda-build

Problème résolu

J'espère que ça aide

0
Shahar Ofir

J'utilise Linux64 et après une installation hier, j'ai eu le problème suivant: avertissement pour mettre à jour "conda-build" est venu avec " Conda est contraint à n'utiliser que l'ancien format de fichier .tar.bz2 car vous avez conda-build installé, et il est <3.18.3. Mettez à jour ou supprimez conda-build pour obtenir des téléchargements plus petits et des extractions plus rapides ". J'ai suivi les étapes indiquées par @msarahan dans un problème dans GitHub - allez sur: https://github.com/conda/conda/issues/8832 .

Étapes:

1 - installez anaconda depuis https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
2 - mise à jour conda: conda mise à jour conda
3 - conda install hdf5 - " voir l'avertissement"
4 - mise à jour de conda conda-build "(conda-build fait partie d'anaconda depuis 2018.12, IIRC)"

5 - conda install hdf5 - " l'avertissement a disparu"

Ça marche pour moi. J'espère que ça aide.

0
Fernando L Couto