Date Modified Tags python / anaconda

Anacondaのパッケージマネージャーcondaコマンドを使用した際に出る警告の対処方法を調べました。

1.   発生する警告

1.1.   WARNING conda.base.context: use_only_tar_bz2(xxx)

例えばpandasをアップデートしようとしてconda update pandasを実行した際に下記のような警告が表示されることがあります[1][3]

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.

2.   対処法

以下のいずれかの対処方法を試してみてください。

2.1.   conda-buildをアップデート

conda-buildパッケージが古いのが原因なので、下記を実行することでWarningが解消します[2]

$conda update conda-build

2.2.   conda-buildを再インストール

conda-buildの更新がうまくいかない場合は、再インストールをする方法もあります。

$conda uninstall conda-build  # conda-buildを一旦アンインストール
$conda install conda-build  # conda-buildを再インストール

2.3.   condaのクリーンアップ

conda-buildのアップデートや再インストールでうまくいかない場合は、下記手順でcondaをver.4.7.5以前に戻し、クリーンアップしてから再度condaをアップデートすると警告が解消されるという情報があります[4]

$conda list --revisions  # condaをupdateする前のリビジョンxを確認する
$conda install --revision x  # 上で確認したリビジョンを指定する
$rm -rf ~/.conda  # ホームの.condaディレクトリを全て削除する
$conda clean --all  # 全てクリーンアップ
$conda update conda  # 再びcondaを更新