Carregando...
Sem categoria

Como copiar um ambiente Conda de um computador para outro totalmente offline?

Imagine o seguinte caso, você precisa fazer o seu programa Python de machine learning (com todas as dependências) rodar em um outro computador, mas nele não há internet (há apenas o miniconda ou anaconda previamente instalado).

Se você trabalha com data science e tem como clientes empresas multinacionais, são altas as chances de você passar por isso.

Temos dois computadores nesse cenário, o DEV-PC e o DESTINO-PC.

Ao replicar o ambiente conda do DEV-PC para o DESTINO-PC, ambos precisam ser do mesmo sistema operacional. Windows 10 x64 com Windows 10 x64… Linux Ubuntu 20 x64 com Linux Ubuntu 20 x64… assim por diante

No DEV-PC, ative o ambiente base do conda e instale um pacote chamado conda-package

conda activate base
conda install conda-package

Agora vamos empacotar o ambiente desejado (troque ambiente-desejado pelo nome do seu ambiente)

conda pack -n ambiente-desejado -o ambiente-desejado.tar.gz

Transfira o arquivo .tar.gz para o DESTINO-PC. Estando lá, tire tudo do tar.gz (usando o gzip no Linux ou 7zip no Windows)

Ative o ambiente no DESTINO-PC:

# Windows...
conda activate "C:/alguma-pasta/ambiente-desejado"
# Linux
conda activate /home/seu-usuario/ambiente-desejado

Rode o conda-unpack para corrigir alguns arquivos agora no DESTINO PC:

conda-unpack

Referências

Usando conda-pack no Windows
https://gist.github.com/pmbaumgartner/2626ce24adb7f4030c0075d2b35dda32

Documentação do conda-pack
https://conda.github.io/conda-pack/

Tutorial do conda-pack no stackoverflow
https://stackoverflow.com/questions/60552060/how-to-migrate-anaconda-envs-to-a-new-directory

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *