2015-05-22 25 views
10

Używam dystrybucji Python Anaconda na komputerze z systemem Windows bez dostępu do Internetu.Jak zaktualizować całą dystrybucję Anakonda Python w trybie offline w systemie Windows?

Instalacja jest niezwykle prosta: wystarczy pobrać i skopiować instalator systemu Anaconda Windows i zainstalować w standardowy sposób.

Ale jeśli chodzi o aktualizację:

  • Gdybym ręcznie pobierać, kopiować i aktualizować poszczególne pakiety, to żmudne i podatne na błędy, biorąc pod uwagę skomplikowaną współzależność między pakietami.
  • Jeśli odinstaluję całą Anakondę, a następnie zainstaluję nową (moje obecne podejście), utracę swoje osobiste konfiguracje, a także ręcznie zainstalowane pakiety, które nie są zawarte w instalatorze Anaconda.

Czy to możliwe, aby uruchomić coś takiego:

conda update Anaconda-2.2.0-Windows-x86_64.exe 

wyodrębnić i aktualizować niezbędne pakiety z instalatora all-in-one z systemem Windows?

Zauważyłem nową --offline możliwości przewidzianej przez najnowszą polecenia conda update, ale nie wydaje się, aby służyć do tego celu ...

Odpowiedz

7

Generalnie, takie rzeczy Anaconda Server są zaprojektowane tak, aby tego typu workflow łatwiej .

Niektórzy je obejścia:

  • powielać Państwa zainstalować na innym komputerze z dostępem do Internetu (zapisz conda list --export do pliku i conda install --file). Następnie użyj conda update na tym komputerze, aby wygenerować i pobrać pakiety. Jedna wskazówka, która może być pomocna, to jeśli weźmiesz kilka pakietów conda i ustawisz je w płaskiej tarball, możesz użyć conda do zainstalowania tego archiwum i zainstaluje wszystkie pakiety. Lub możesz umieścić pakiety w pamięci podręcznej pkgs i użyć flagi --offline.

  • Zainstaluj nowszą Anacondę w innym miejscu i skopiuj pakiety z pamięci podręcznej pkgs do bieżącego folderu.

Oba te elementy są nieco niezgrabne, ale nie można tego łatwo osiągnąć bez serwera Anaconda.

+0

Sztuczka podręczna 'pkgs' wydaje się całkiem przydatna. Dziękuję, że wspomniałeś o tym ~ – herrlich10