보안문제로 anaconda환경을 오프라인으로 작업해야하는 경우가 있을 수 있다. 이때 anaconda의 conda pack 이라는 패키지를 활용하면 유용할 것 같아 이번 포스팅에서는 해당 내용을 다루고자 한다.
가상환경 추출
가상환경 위치
패키지는 아나콘다를 C드라이브에 설치했을 경우 C:\Users\<윈도우 사용자명>\anaconda3\envs\<가상환경명>\Lib\site-packages
에 설치된다. 혹시 잘 진행이 되지 않는다면 파일 위치 열기를 통해 찾는 것도 방법이다.


가상환경추출
가상환경 자체를 추출해서 심게되면 파일은 크지만 설치하는 시간이 단축될 것이며, 설치과정에서 패키지 버전을 기준으로 설치하는 방식보다 충돌문제가 적어지고 설치과정자체가 쉬워진다.
Conda Pack : 가상환경 자체 추출
Conda export : 패키지명 및 버전 추출
패키지를 추출할 가상환경에는 conda pack이 설치되어있어야하므로 설치해보자.
conda install -c conda-forge conda-pack
conda pack설치가 끝났다면, conda pack으로 가상환경을 추출해보자.
conda pack -n 추출할가상환경명 -o 추출할가상환경압축파일.tar.gz


가상환경설치
가상환경 추출이 끝났다면 설치를 진행해보자. 가상환경 위치로 이동한 후 생성할 가상환경명(py36)으로 폴더를 생성하자.
cd C:\Users\cjcho\anacond3\envs
mkdir py36
tar -xzf C:\Users\cjcho\Downloads\temp\추출한가상환경압축파일.tar.gz -C 생성할가상환경명


Spyder 문제 해결
여기까지하면 가상환경은 생성이 된다. 하지만 가상환경에 spyder가 실행이 안된다.따라서 아래와 같이 작업을 진행해야 했다.


앞서 말했듯 conda pack을 통해 환경을 추출했는데 spyder 에서 아래와 같은 에러가 뜨는 경우가 있다.

해당 에러에 대하여 pyqt나 qt qtpy를 다시 인스톨하라는 stackoverflow 답변들이 많았다. test 해 본 결과 해당 상태에서 qt만 다시 인스톨해주면 spyder가 열리는 것을 확인하였다.

운영체제에 맞게 다운로드하면 spyder가 정상 실행된다.
conda install 패키지경로/패키지명
conda install qt-5.9.7-vc14h73c81de_o.tar.gz