web-dev-qa-db-ja.com

Anaconda 4.7.5-conda-build <3.18.3に関する警告とpythonパッケージに関する問題

Anaconda pythonディストリビューションをUbuntu Linux 18.04 LTS x64で実行し、通常のconda update --allでディストリビューションを更新しました。その後、コマンドラインメッセージがcondaベースのデフォルトの更新を提案しました。今すぐなんらかの理由で、いくつかの問題が発生しています。最初に、jupyter labを再インストールしようとしても、conda install jupyterを起動できません。2番目に、この新しい警告メッセージが表示されます。

    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.

それで、Anacondaをより速くすることについて、今日からこの blog post を見て見つけました。しかし、投稿はより多くの情報であるようで、すぐにアップグレードすることを勧めているようではありません。

これは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

他の誰かがこの問題に遭遇しましたか?古いanacondaディストリビューションを削除し、4.7の新しいバージョンをダウンロードしてインストールする必要がありますか、それともより簡単な修正がありますか?

[〜#〜]更新[〜#〜]

そこで、この問題をGithubのcondaリポジトリに投稿しました。この問題に対して未解決の現在の問題を以下に示します。 msarahanによると、これは問題の基礎であり、一時的な回避策にすぎません

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

  1. anacondaはメタパッケージです。各バージョンは、すべてが1つのセットとしてQAを通過したバージョンのセットで構成されています。そのコレクション内のパッケージのバージョンを変更すると、その既知のセットから外れたため、そのメタパッケージはなくなります。この制約の緩和を処理することを目的とした、カスタムのメタパッケージの特別なバージョンがあります。 「カスタム」バージョンは、python=の特定のバージョンにのみ依存します-他のすべてのパッケージの制約を削除します。

  2. conda 4.7は、追加の候補を以前のcondaバージョンとは異なる方法で構築します。それは歴史からのスペックから始まり、解決をスピードアップするために、それを可能な限り制約することを試みます。 condaが「カスタム」バージョンのanacondaメタパッケージを検出すると、それを保持しますが、他の依存関係はすべて孤立します。これがcondaがそれらを削除している理由です-それらはcondaにそれらを保持するように指示する歴史に仕様がありません。

conda install --only-deps anacondaを実行すると、これらを復元できます。それ以降、これらのパッケージはすべて明示的な履歴の一部と見なされ、このような問題は発生しなくなります。

47
krishnab

私は次のことを行いました:削除と更新の両方を試みましたconda-build、しかしパッケージは見つかりませんでした

  1. Pip install conda-build
  2. エラーが発生しましたが、後で行うことができました
  3. Conda install conda-build

問題が解決しました

それが役に立てば幸い

0
Shahar Ofir

私はLinux64を使用していて、昨日インストールした後、次の問題がありました: "conda-build"を更新する警告が "と一緒に来ました。Condaは、 conda-buildがインストールされていて、それは<3.18.3です。conda-buildを更新または削除して、ダウンロードを小さくして抽出を高速化してください "。 GitHubの問題で@msarahanが示す手順に従いました- https://github.com/conda/conda/issues/8832 にアクセスします。

手順:

1- https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh からanacondaをインストールします
2-condaを更新:conda update conda
3-conda install hdf5-"警告を参照してください"
4-conda update conda-build "(conda-buildは2018.12以降、anacondaの一部、IIRC)"

5-conda install hdf5-"warning is gone"

わたしにはできる。お役に立てば幸いです。

0