インターネットにアクセスできないネットワークコンピュータのセットがあります。これらの各コンピューターに、Anaconda Pythonディストリビューションをインストールする必要があります。これは現在、サーバー上の共有フォルダーを介して各マシンに手動でインストールすることによって実行されています。
ただし、これにより、マシンはインストールされているAnacondaのバージョンに静的に設定されたままになり、conda update
コマンドを使用して更新できなくなります。これは、conda create
コマンドを使用して環境を作成できないことも意味します。
Anaconda Pythonバージョン(つまり、python2.7.xおよびpython 3.x)を手動で保守できる集中型サーバーをセットアップしたいと思います。他のマシンのユーザーは、この更新サーバーをポイントし、conda update
またはconda create
コマンドを使用するだけで、新しい環境を更新したり、作成したりすることができます。
これを設定するにはどうすればよいですか?
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プラットフォームの最新リリースが内部リポジトリからプルダウンされます。上記を実行しましたが、シームレスに機能することを確認できます。注意点:リポジトリ全体をミラーリングするようにしてください。含めるパッケージを最適化しようとしないでください。