web-dev-qa-db-ja.com

Anaconda Pythonディストリビューション全体をWindowsでオフラインで更新するにはどうすればよいですか?

私はAnaconda Pythonディストリビューションを、インターネットにアクセスできないWindowsマシンで使用しています。

インストールは非常に簡単です。AnacondaWindowsインストーラーをダウンロードしてコピーし、標準的な方法でインストールするだけです。

しかし、更新に関しては:

  • 個々のパッケージを手動でダウンロード、コピー、および更新すると、パッケージ間の複雑な相互依存性を考慮すると、面倒でエラーが発生しやすくなります。
  • Anaconda全体をアンインストールしてから新しいものを再インストールすると(現在のアプローチ)、Anacondaインストーラーに含まれていない手動でインストールされたパッケージだけでなく、個人の構成も失われます。

次のようなものを実行することは可能ですか?

conda update Anaconda-2.2.0-Windows-x86_64.exe

オールインワンのWindowsインストーラーから必要なパッケージを抽出して更新するには?

最新の--offlineコマンドによって提供される新しいconda updateオプションに気づきましたが、この目的には役立たないようです...

10
herrlich10

一般に、 Anaconda Server のようなものは、この種のワークフローを簡単にするように設計されています。

いくつかの推奨される回避策:

  • インターネットを備えた別のマシンでインストールを再現します(conda list --exportをファイルに保存してconda install --file)。次に、そのマシンでconda updateを使用して、パッケージを生成およびダウンロードします。役立つヒントの1つは、複数のcondaパッケージを取得して、それらをフラットなtarballにtarする場合、condaを使用してそのtarballをインストールすると、すべてのパッケージがインストールされることです。または、パッケージをpkgsキャッシュに入れて、--offlineフラグを使用することもできます。

  • 新しいAnacondaを別の場所にインストールし、パッケージをpkgsキャッシュから現在のフォルダーにコピーします。

これらはどちらも少し不格好ですが、Anacondaサーバーなしでこれを実現する簡単な方法はありません。

7
asmeurer