Anaconda をアップデートするにはどうすればいいですか? 質問する

Anaconda をアップデートするにはどうすればいいですか? 質問する

コンピューターに Anaconda がインストールされており、これを更新したいと考えています。Navigator では、更新可能な個別のパッケージがいくつかあることがわかりますが、anacondaバージョン番号が付いている場合もあれば、 と表示される場合もありますcustom。どうすればよいでしょうか?

ここに画像の説明を入力してください

ベストアンサー1

rootはメイン環境の古い (conda 4.4 より前の) 名前です。conda 4.4 以降は に名前が変更されましたbaseソース

95%の人が本当に望んでいるもの

ほとんどの場合、Anaconda を更新したいときに実行したいことは、次のコマンドを実行することです。

conda update --all

(ただし、最新バージョンがインストールされていることを確認するために、これを先に実行する必要があります)conda update -n base condaconda update condaconda

これにより、現在の環境内のすべてのパッケージが最新バージョンに更新されます。ただし、依存関係の制約を満たすために、一部のパッケージの古いバージョンが使用される可能性があることに注意してください (多くの場合、これは必要ありませんが、必要な場合は、パッケージ プラン ソルバーが影響を最小限に抑えるために最善を尽くします)。

これはコマンド ラインから実行する必要があります。最適な方法は、Anaconda Navigator から「環境」タブを選択し、base環境の横にある三角形をクリックして「ターミナルを開く」を選択することです。

ナビゲータからターミナルを開く

この操作では、選択した 1 つの環境 (この場合は環境base) のみが更新されます。更新したい環境が他にもある場合は、上記の手順を繰り返しますが、まず環境をクリックします。選択すると、右側に三角形のマーカーが表示されます (上の画像の手順 3 を参照)。または、コマンド ラインから環境名 ( -n envname) またはパス ( -p /path/to/env) を指定することもできます。たとえば、dspyr上のスクリーンショットから環境を更新するには、次のようにします。

conda update -n dspyr --all

個々のパッケージを更新する

個々のパッケージの更新のみに関心がある場合は、ナビゲータの青い矢印または青いバージョン番号 (上のスクリーンショットのastroidまたは など) をクリックするastropyだけで、それらのパッケージにアップグレードのタグが付けられます。完了したら、「適用」ボタンをクリックする必要があります。

個々のパッケージの更新に適用する

またはコマンドラインから:

conda update astroid astropy

標準のAnacondaディストリビューションのパッケージのみを更新する

パッケージのバージョンを気にせず、「標準のAnacondaディストリビューションのすべてのパッケージの最新セット(それらが連携して動作する限り)」だけが必要な場合は、次のようにします。この要点を見てください

Anaconda パッケージを更新するのはほとんどの場合悪い考えである理由

ほとんどの場合、パッケージ リストで Anaconda パッケージを更新すると、驚くべき結果になります。つまり、多くのパッケージがダウングレードされる可能性があります(実際、バージョンが と示されている場合は、この可能性が高くなりますcustom)。詳細は、上記の gist を参照してください。

conda環境を活用する

あなたのbase環境は、おそらくパッケージの正確なセットを管理するのに適した場所ではありません。新しいパッケージがインストールされ、パッケージがランダムに更新される動的な作業スペースになります。パッケージの正確なセットが必要な場合は、それらを保持するための conda 環境を作成します。conda パッケージ キャッシュとファイル リンクの使用方法のおかげで、これを行うのは通常、i) 高速で、ii) 追加のディスク領域をほとんど消費しません。例:

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk

conda ドキュメントさらに詳しい情報と例があります。

pip、PyPI、setuptools とは何ですか?

これらはいずれも、PyPI から 経由でインストールされたパッケージpipや を使用してインストールされたパッケージの更新には役立ちませんpython setup.py installconda listは、環境内にある pip ベースの Python パッケージに関するヒントを提供しますが、それらを更新するための特別な操作は実行しません。

Anaconda または Anaconda Enterprise の商用利用

ほぼ同じ話ですが、base環境が他のユーザーによってインストールされた場合 (たとえば/opt/anaconda/latest)、環境を更新できない可能性があるという点が異なります。使用している環境を更新できない場合は、クローンを作成してから更新できるはずです。

conda create -n myenv --clone base
conda update -n myenv --all

おすすめ記事