
インターネットにアクセスできないネットワーク接続されたコンピュータのセットがあります。これらの各コンピュータに、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 つあります。リポジトリ全体をミラーリングするようにしてください。含めるパッケージを最適化しようとしないでください。