Как обновить всю дистрибутив Anaconda Python в автономном режиме в Windows?

Я использую дистрибутив Anaconda Python на компьютере под управлением Windows без доступа в Интернет.

Установка очень проста: просто загрузите и скопируйте установщик Windows Anaconda и установите стандартным способом.

Но когда дело доходит до обновления:

  • Если я вручную загружаю, копирую и обновляю отдельные пакеты, это утомительно и подвержено ошибкам, учитывая сложную взаимозависимость между пакетами.
  • Если я удалю всю Anaconda, а затем переустановить новую (мой текущий подход), я потеряю свои личные настройки, а также вручную установил пакеты, которые не включены в установщик Anaconda.

Можно ли запустить что-то вроде:

conda update Anaconda-2.2.0-Windows-x86_64.exe

извлечь и обновить необходимые пакеты из установщика Windows "все-в-одном"?

Я замечаю новую опцию --offline, предоставленную последней командой conda update, но она, похоже, не служит для этой цели...

Ответ 1

В общем, такие вещи, как Anaconda Server, предназначены для упрощения такого рода документооборота.

Некоторые предлагаемые обходные пути:

  • Воспроизведите свою установку на другой машине с помощью Интернета (сохраните conda list --export в файл и conda install --file). Затем используйте conda update на этом компьютере для создания и загрузки пакетов. Один совет, который может быть полезен, - если вы возьмете несколько пакетов conda и запустите их в плоский tarball, вы можете использовать conda для установки этого tarball, и он установит все пакеты. Или вы можете поместить пакеты в кеш pkgs и использовать флаг --offline.

  • Установите новую Anaconda в другое место и скопируйте пакеты из кеша pkgs в текущую папку.

Оба они немного неуклюжи, но нет простого способа добиться этого без Anaconda Server.