본문 바로가기
시행착오/환경설정

파이썬 가상 환경 옮기기

by ag_zero 2022. 7. 29.
728x90

작업하던 컴퓨터를 바꾸거나 다른 컴퓨터에서 작업을 하려면 사용했던 라이브러리를 다시 설치해야 한다..

재설치 필요 없이 가상 환경을 복사해서 다른 컴퓨터에서 바로 작업할 수 있는 방법을 찾아냈다.

 

검색했을 때 세 가지의 방법이 있었다.

 

1. anaconda navigator에서 yaml 파일로 export, import

 

2. anaconda pormpt에서 yml (or yaml) 파일로 가상 환경 저장

# 환경 추출
conda activate 환경이름
conda env export > 파일이름.yml

# 추출한 환경으로 다른 컴퓨터에서 환경 생성
conda env create -f 파일이름.yml

 

위의 두 방법으로 했을 때 왠지 모르겠지만 라이브러리를 다시 설치해야 했었다..
환경이 완전히 복사되지 않는 것 같았다.
라이브러리를 다시 설치하지 않으려고 했기에 다른 방법이 필요했다.
그래서 찾고 찾다가 최종적으로 성공한 방법은 가상 환경 폴더를 복사하는 것.

 

3. 가상 환경 파일 복사, 옮기기

보통 anaconda3 폴더 안에 가상 환경 envs 폴더에 생성한 가상환경들이 저장되어있다. 

가상환경 중 필요한 환경을 압축한다.

그 후 사용할 컴퓨터에 같은 경로에 이 파일을 압축 해제해준다.

 

 

이 까지가 새로운 가상 환경 생성할 때 아래의 코드까지다.

conda create -n <환경명>

 

 

그렇기 때문에 압축을 푼 후 주피터와 연결해주어야 한다.

python -m ipykernel install --user --name 가상환경이름 --display-name "표시할 커널이름"

끝.