6

У меня есть набор сетевых компьютеров, которые не имеют доступа к Интернету. На каждом из этих компьютеров мне нужно установить дистрибутив Anaconda Python. В настоящее время это делается путем ручной установки на каждую машину через общую папку на сервере.

Однако это оставляет машины статически настроенными на установленную версию Anaconda и не может обновляться с помощью команд conda update . Это также означает, что среды нельзя создавать с помощью команды conda create .

Я хотел бы настроить централизованный сервер, на котором мы можем вручную поддерживать версии Anaconda Python (то есть python 2.7.x и python 3.x). Пользователи на других машинах будут затем указывать на этот сервер обновлений и смогут обновлять и даже создавать новые среды, просто используя команды conda update или conda create .

Как мне это настроить?

1 ответ1

5

Создайте HTTP-сервер и скопируйте весь контент с http://repo.continuum.io/pkgs/. Укажите этот новый сервер с файлом .condarc.

Выберите веб-сервер и поместите туда файлы, указанные в общедоступном репозитории (выше), с идентичной структурой каталогов (но вам не нужна /pkgs /free / part). Используйте файл репозитория (например, http://repo.continuum.io/pkgs/free/linux-64/repodata.json), чтобы найти все файлы, ПОЛУЧИТЬ их и поместить на свой внутренний веб-сервер.

Затем создайте файл .condarc с этим шаблоном, предоставляя свой внутренний веб-сервер, например:

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

Это говорит conda получать пакеты из вашего локального репо, а не из общедоступного Continuum.

После того, как вы это сделаете, запустив команду conda install anaconda , вытащите последнюю версию платформы Anaconda из вашего внутреннего хранилища. Я сделал выше, и могу убедиться, что он работает без проблем. Одно слово предостережения: убедитесь, что вы отражаете весь репозиторий - не пытайтесь оптимизировать пакеты, которые вы включаете!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .