Como faço para criar um servidor de atualização local para Anaconda Python?

Como faço para criar um servidor de atualização local para Anaconda Python?

Eu tenho um conjunto de computadores em rede que não têm acesso à internet. Em cada um desses computadores, preciso instalar a distribuição Anaconda Python. Atualmente, isso é feito instalando manualmente em cada máquina por meio de uma pasta compartilhada em um servidor.

No entanto, isso deixa as máquinas estaticamente configuradas para a versão do Anaconda instalada e não são capazes de atualizar usando os conda updatecomandos. Isso também significa que os ambientes não podem ser criados usando o conda createcomando.

Gostaria de configurar um servidor centralizado onde possamos manter manualmente as versões do Anaconda Python (ou seja, python 2.7.xe python 3.x). Os usuários nas outras máquinas apontariam para esse servidor de atualização e seriam capazes de atualizar e até mesmo criar novos ambientes simplesmente usando os comandos conda updateou .conda create

Como faço para configurar isso?

Responder1

Crie um servidor HTTP e copie todo o conteúdo delehttp://repo.continuum.io/pkgs/. Aponte para este novo servidor com um arquivo .condarc.

Escolha um servidor web e coloque nele os arquivos mencionados no repositório público (acima), com estrutura de diretórios idêntica (mas você não precisa da parte /pkgs/free/). Use o arquivo de repositório (por exemplo.http://repo.continuum.io/pkgs/free/linux-64/repodata.json) para descobrir todos os arquivos, OBTENHA-OS e coloque-os em seu servidor web interno.

Em seguida, crie um arquivo .condarc comeste modelo, fornecendo seu servidor web interno como:

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

Isso diz ao conda para obter pacotes do seu repositório local, em vez do repositório público do Continuum.

Depois de fazer isso, a execução do comando conda install anacondairá baixar a versão mais recente da plataforma Anaconda, do seu repositório interno. Eu fiz o acima e posso verificar se funciona perfeitamente. Uma palavra de cautela: certifique-se de espelhar todo o repositório - não tente otimizar os pacotes incluídos!

informação relacionada