web-dev-qa-db-ja.com

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

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

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

Anaconda Pythonバージョン(つまり、python2.7.xおよびpython 3.x)を手動で保守できる集中型サーバーをセットアップしたいと思います。他のマシンのユーザーは、この更新サーバーをポイントし、conda updateまたはconda createコマンドを使用するだけで、新しい環境を更新したり、作成したりすることができます。

これを設定するにはどうすればよいですか?

6
James Mertz

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

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

次に、 このテンプレート を使用して.condarcファイルを作成し、次のような内部Webサーバーを提供します。

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

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

これを行ったら、コマンドconda install anacondaを実行すると、Anacondaプラットフォームの最新リリースが内部リポジトリからプルダウンされます。上記を実行しましたが、シームレスに機能することを確認できます。注意点:リポジトリ全体をミラーリングするようにしてください。含めるパッケージを最適化しようとしないでください。

7
Fil