ベストアンサー1
root
はメイン環境の古い (conda 4.4 より前の) 名前です。conda 4.4 以降は に名前が変更されましたbase
。ソース
95%の人が本当に望んでいるもの
ほとんどの場合、Anaconda を更新したいときに実行したいことは、次のコマンドを実行することです。
conda update --all
(ただし、最新バージョンがインストールされていることを確認するために、これを先に実行する必要があります)conda update -n base conda
conda update conda
conda
これにより、現在の環境内のすべてのパッケージが最新バージョンに更新されます。ただし、依存関係の制約を満たすために、一部のパッケージの古いバージョンが使用される可能性があることに注意してください (多くの場合、これは必要ありませんが、必要な場合は、パッケージ プラン ソルバーが影響を最小限に抑えるために最善を尽くします)。
これはコマンド ラインから実行する必要があります。最適な方法は、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 install
。conda list
は、環境内にある pip ベースの Python パッケージに関するヒントを提供しますが、それらを更新するための特別な操作は実行しません。
Anaconda または Anaconda Enterprise の商用利用
ほぼ同じ話ですが、base
環境が他のユーザーによってインストールされた場合 (たとえば/opt/anaconda/latest
)、環境を更新できない可能性があるという点が異なります。使用している環境を更新できない場合は、クローンを作成してから更新できるはずです。
conda create -n myenv --clone base
conda update -n myenv --all