본문 바로가기
공부/딥러닝

[딥러닝] Anaconda 가상 환경을 다른 경로에 생성하기

by 붕붕=33 2022. 11. 19.

Anaconda(아나콘다) 가상환경은 기본적으로 아나콘다를 설치한 경로 아래에 저장된다. 그러나 부득이하게 다른 경로에 가상환경을 생성해야 할 경우가 있을 수 있다. 절대 경로를 이용해 아나콘다 가상환경을 만드는 방법은 다음과 같다.

 

 

1. 가상환경을 생성할 경로 확인

아나콘다 가상환경을 만들고자 하는 경로를 새로 생성하고자 하는 경우, 다음 명령어를 통해 폴더를 생성하고 확인한다.

 

$ mkdir <parent_directory>
$ ls

 

 

2. 절대경로를 통해 아나콘다 가상환경 생성

기본 경로가 아닌 다른 경로에 아나콘다 가상환경을 만들고자 할 때는 --name <env_name> 옵션이 아닌

--prefix <absolute_env_path> 옵션을 사용하여 절대경로 전체를 통해 생성한다. 아래 예시는 파이썬 버전을 지정하여 "py_env"이라는 이름의 가상환경을 원하는 경로에 생성한다. 여기서 "py_env" 환경의 부모 경로는 <absolute_parent_directory_path>이다.

 

$ conda create --prefix <absolute_parent_directory_path>/py_env python=x.x

 

 

3. 생성한 가상환경의 부모 경로를 configuration에 추가

생성한 가상환경을 활셩화(activate) 시키기 위해서는 보통 conda activate <env_name> 명령어를 사용한다. 그러나 위의 단계와 같이 절대 경로로 가상환경을 생성하면 가상환경을 activate 하기 위해 conda activate <absolute_env_path>와 같이 절대경로를 입력해주어야 한다. 절대경로 대신 가상환경의 이름만으로 activate 시키기 위해서는 생성한 가상환경의 부모 경로(<absolute_parent_directory_path>)를 anaconda configuration에 추가해주어야 한다.

 

$ conda config --append envs_dirs <absolute_parent_directory_path>

 

 

4. 가상환경 활성화

이제 만들어진 가상환경을 이름만으로 activate 시킬 수 있다. 다음은 위에서 만든 "py_env" 환경을 activate 시키는 예제이다.

 

$ conda activate py_env

 

 

아래의 두 명령어 중 하나를 입력하면 생성된 가상환경의 이름 및 경로를 확인할 수 있다.

 

$ conda env list

 

또는

 

$ conda info --envs

 

 

5. 가상환경 복제

절대경로를 이용한 가상환경 복제는 --prefix 옵션과 --clone 옵션을 사용한다. 복제할 대상이 되는 가상환경의 경우 --clone 옵션 뒤에 해당 이름 및 절대경로 둘 다 가능하다.

 

$ conda create --prefix <absolute_env_path> --clone <env_name_OR_absolute_env_path>

 

 

6. 가상환경 삭제

절대경로를 이용한 가상환경 삭제는 다음 명령어를 통해 수행할 수 있다.

 

$ conda remove --prefix <absolute_env_path> --all

 

 

댓글