Anaconda Python のローカル更新サーバーを作成するにはどうすればよいですか?

Anaconda Python のローカル更新サーバーを作成するにはどうすればよいですか?

インターネットにアクセスできないネットワーク接続されたコンピュータのセットがあります。これらの各コンピュータに、Anaconda Python ディストリビューションをインストールする必要があります。これは現在、サーバー上の共有フォルダーを介して各マシンに手動でインストールすることで行われています。

ただし、これにより、マシンはインストールされている Anaconda のバージョンに静的に設定され、conda updateコマンドを使用して更新できなくなります。これは、コマンドを使用して環境を作成できないことも意味しますconda create

Anaconda Python バージョン (python 2.7.x および python 3.x) を手動で管理できる集中サーバーをセットアップしたいと思います。他のマシンのユーザーはこの更新サーバーを指定して、またはコマンドを使用するだけで更新したり、新しい環境を作成したりできるようになりconda updateますconda create

これをどうやって設定すればいいですか?

答え1

HTTPサーバーを作成し、すべてのコンテンツをコピーします。http://repo.continuum.io/pkgs/.condarc ファイルを使用してこの新しいサーバーを指定します。

Web サーバーを選択し、パブリック リポジトリ (上記) で参照されているファイルを、同一のディレクトリ構造でそこに配置します (ただし、/pkgs/free/ の部分は必要ありません)。リポジトリ ファイル (例:http://repo.continuum.io/pkgs/free/linux-64/repodata.json) を使用してすべてのファイルを検出し、GET して社内の Web サーバーに配置します。

次に、.condarcファイルを作成します。このテンプレート次のように内部 Web サーバーを指定します。

channels:
  - http://your.web.server/

これは、conda に、パブリック Continuum リポジトリではなく、ローカル リポジトリからパッケージを取得するように指示します。

これを済ませたら、コマンドを実行すると、conda install anaconda内部リポジトリから Anaconda プラットフォームの最新リリースがプルダウンされます。私は上記の操作を実行しましたが、問題なく動作することが確認できました。注意点が 1 つあります。リポジトリ全体をミラーリングするようにしてください。含めるパッケージを最適化しようとしないでください。

関連情報