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