Como eu crio um servidor de atualização local para o Anaconda Python?

6

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

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

Eu gostaria de configurar um servidor centralizado onde podemos 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é criar novos ambientes simplesmente usando os comandos conda update ou conda create .

Como faço para configurar isso?

    
por KronoS 29.09.2015 / 20:04

1 resposta

5

Crie um servidor HTTP e copie todo o conteúdo do link . Aponte para este novo servidor com um arquivo .condarc.

Escolha um servidor web, e coloque os arquivos referenciados no repositório público (acima) lá, com estrutura de diretórios idêntica (mas você não precisa do / pkgs / free / part). Use o arquivo de repositório (por exemplo, link ) para descobrir todos os arquivos, GET-los e colocado no seu servidor interno.

Em seguida, crie um arquivo .condarc com este modelo , fornecendo seu servidor da Web interno como :

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

Isto diz ao conda para obter pacotes do seu repositório local, ao invés do pacote público do Continuum.

Uma vez que você tenha feito isso, executar o comando conda install anaconda derrubará 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 que você inclui!

    
por 20.11.2015 / 23:33