Condaを使用したパッケージの一括更新


216

Anacondaで古いパッケージを一覧表示し、(互換性のある)パッケージを選択または一括更新する方法(conda updateを使用)はありますか?

何百ものパッケージがあるため、パッケージを個別に更新することはあまり意味がありません。

回答:


355

あなたが欲しいconda update --all

conda search --outdated古いパッケージを表示し、conda update --allそれらを更新します(後者ではPython 2からPython 3に更新されませんが、前者ではPython 2を使用する場合、Pythonが古いものとして表示されます)。


答えてくれてありがとう。私はpython 2を使用しています。特定のインストール済みバージョン(py27_0)の古いフィルターを適用することはできますか?conda update allpy27環境の互換バージョンのみを更新しますか?
Afloz 14

はい、conda update --all一つだけ他と互換性のあるパッケージをインストールします、そしてそれは、Python 3にはPython 2からあなたを更新しません
asmeurer

8
conda search --outdatedインストールされている各パッケージの使用可能なすべてのバージョンと古いパッケージを表示します。多くの場合少し多すぎます。個人的に私は使用することを好みますconda update --all。これは、何がインストールされるかを示し、確認のプロンプトを表示します。返信するNとコンパクトになります古いパッケージのリスト。
gboffi

4
conda update --allまたconda search --outdated、ソルバーを介して実行されるという点でも異なります。つまり、他のパッケージに依存関係の制限がある場合(または、conda update --allPython 2.7からPython 3.4に更新されない場合など)、新しいバージョンの一部のパッケージは更新されない可能性があります。
asmeurer 2015

1
私はこのブログを見つけました。著者ジェイク・ヴァンダープラスがアナコンダとに関するいくつかの用語説明を提供していcondaます。それは私が持っていた多くの質問に答えました。
セルドール2017

15

conda update --allコマンドに進む前conda update condaに、長い間更新していない場合は、最初にコマンドでcondaを更新してください。それは私に起こりました(Anaconda 64ビット上のPython 2.7.13)。


64ビット、という意味ですか?
akarthik10 2017年

1
少なくとも、回答よりもコメントの方が理にかなっているでしょう。
Chill2Macht

2
「それは私に起こりました」、あなたにが起こりましたか?
gerrit

3

Conda Package Managerはベータテストの準備がほぼ整っていますが、Spyder 2.4(https://github.com/spyder-ide/spyder/wiki/Roadmap)のリリースまで完全に統合されません。テストの準備ができ次第、何かをメーリングリスト(https://groups.google.com/forum/#!forum/spyderlib)に投稿します。必ず購読してください

乾杯!


9
この回答はどのように質問に答えますか?
Tiago Cogumbreiro 2017年

0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.