본문 바로가기

Python

Anaconda 가상 환경 Export 방법 (offline / Linux / tar.gz)

320x100
320x100

 

 

 Computer A의 가상환경 Env1을 Computer B로 옮기고 싶은 경우 보통 아래의 명령어를 쓴다.

conda env export -n Env1 --file Env1.yaml
conda env create -n Env2 --file Env1.yaml

 

 

 문제는 인터넷 사용이 불가능한 환경에서는 해당 명령어로 가상환경을 옮기는 것이 불가능하다는 것이다. 이럴 때는 가상 환경을 통째로 압축한 다음 설치하고자 하는 컴퓨터에서 압축 해제를 하는 방법을 사용하면 된다. tar 명령어를 사용하면 금방이다. 

'''  Computer A Root - /home/user   &   Computer B Root - /mnt/user '''

## Computer A에서
cd /home/user/anaconda3/envs
tar cfz Env1.tar.gz Env1

## Computer B의 /mnt/user/anaconda3/envs 경로에 Env1.tar.gz 옮긴 후에
tar xvf Env1.tar.gz

## 설치 확인
conda info --envs

## 가상환경 활성화
conda activate Env1

## pip 경로 설정 과정
which python # → /mnt/user/anaconda3/envs/Env1/bin/python 출력됨
cd /mnt/user/anaconda3/envs/Env1/bin
vi pip # → 최상단 라인에 적힌 python의 Root 경로 수정
       #   (Computer A의 Root로 잡혀있는 걸 Computer B의 Root로 변경해줘야함)
       #   [vi 편집기 사용] 'i' 누르고, 경로 수정, 'esc' 누른 후 ':wq' 입력해서 종료하면 됨
       
pip -V # → 에러 없이 실행되면 모든 설정이 문제 없이 끝났음이 확인된 것