2015-05-22 25 views
10

Uso la distribuzione di Anaconda Python su una macchina Windows senza accesso a Internet.Come aggiornare l'intera distribuzione di Anaconda Python offline in Windows?

L'installazione è estremamente semplice: basta scaricare e copiare il programma di installazione Anaconda di Windows ed installare in modo standard.

Ma quando si tratta di aggiornamento:

  • Se io manualmente scaricare, copiare, e aggiornare singoli pacchetti, è noioso e soggetto a errori, considerando l'interdipendenza complessa tra pacchetti.
  • Se disinstalla l'intero Anaconda e quindi reinstallare uno nuovo (il mio approccio attuale), perderò i miei configurazioni personali così come i pacchetti installati manualmente che non sono inclusi nel programma di installazione Anaconda.

E 'possibile eseguire qualcosa di simile:

conda update Anaconda-2.2.0-Windows-x86_64.exe 

per estrarre e aggiornare pacchetti necessari dal programma di installazione di Windows all-in-one?

ho notato la nuova --offline facoltà prevista dall'ultimo comando di conda update, ma non sembra servire a questo scopo ...

risposta

7

In generale, le cose come Anaconda Server sono progettati per rendere questo tipo di flusso di lavoro più facile .

Alcune soluzioni suggerite:

  • riprodurre la vostra installazione su un'altra macchina con internet (salvare conda list --export in un file e conda install --file). Quindi utilizzare conda update su quella macchina per generare e scaricare i pacchetti. Un suggerimento che potrebbe essere utile è che se prendi diversi pacchetti di conda e li carichi in un tarball piatto puoi usare conda per installare quel tarball e installerà tutti i pacchetti. Oppure puoi mettere i pacchetti nella cache pkgs e utilizzare il flag --offline.

  • Installare il nuovo Anaconda in una posizione diversa e copiare i pacchetti dalla cache pkgs nella cartella corrente.

Entrambi questi sono un po 'goffo, ma non c'è modo semplice per raggiungere questo obiettivo senza Anaconda Server.

+0

La cache trucco 'pkgs' sembra molto utile. Grazie per aver detto che ~ – herrlich10

Problemi correlati