
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 update
comandos. Isso também significa que os ambientes não podem ser criados usando o conda create
comando.
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 update
ou .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 anaconda
irá 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!