본문 바로가기
카테고리 없음

[Python/Anaconda] 맥북프로 아나콘다 가상환경 생성

by Gabbyit 2023. 4. 17.

MacBook Pro(맥북프로)에서 Anaconda 가상환경 생성 방법을 알아보자.
아나콘다 가상환경은 두 가지 방법으로 생성할 수 있다.

1. CUI(Character User Interface) : 문자 유저 인터페이스

  • 맥북 터미널에서 명령어로 생성

2. GUI (Graphical User Interface) : 그래픽 유저 인터페이스

  • 아나콘다 설치 후 생긴 Anaconda Navigator 실행 후 Environments 메뉴에서 생성

1. CUI


1) 가상환경 확인

conda env list 또는 conda info --envs 로 확인 가능


2) 가상환경 생성

conda create -n [가상환경이름]
또는
conda create -name [가상환경이름]

특정 python 버전을 설치하고 싶다면 뒤에 명령어를 통해서 설치할 수 있다.

conda create -n [가상환경이름] python=[파이썬버전]


나는 파이썬 버전을 3.9로 설치하고 버전 기억을 위해 가상환경이름을 data_py39로 하였다.

중간에 Proceed ([y]/n)? 라는 문장이 나오면 뒤에 y를 입력해준다. (y는 계속 진행하겠냐는 질문에 대한 대답을 yes로 하는 것이다.)

가상환경 생성이 완료되었다.

가상환경 확인을 해보면 data_py39 가상환경이 잘 생성된 것을 확인할 수 있다.

가상환경이 생성되었는지는 폴더로도 확인할 수 있다.위의 가상환경이 생성된 경로를 통해 확인할 수 있듯이, 가상환경마다 별도의 폴더로 관리가 된다. base(root) 이외에 우리가 직접 생성하는 가상환경은 아래와 같이 anaconda3 > envs 폴더 내에 별도로 폴더가 생성된다.


여기까지 진행하면 가상환경 생성은 다 된 것이다.
이제 가상환경을 활성화해보자.

3) 가상환경 활성화

conda activate [가상환경이름]

괄호 안이 base에서 data_py39로 바뀐 것을 볼 수 있다.

4) 가상환경 비활성화
가상환경 비활성화를 원한다면 아래와 같이 입력한다. 마지막에 가상환경 이름을 입력하지 않는다.

conda deactivate

괄호 안이 다시 root 가상환경인 base로 바뀐 것을 확인할 수 있다.

5) 가상환경 삭제
만약 프로젝트를 마무리해 가상환경을 제거하려고 한다면 아래와 같이 입력한다.

conda env remove --n [가상환경이름]
또는
conda env remove --name [가상환경이름]

가상환경 제거 후 가상환경 리스트를 다시 한 번 확인해보면 잘 삭제된 것을 볼 수 있다.

※ 가상환경 삭제 방법을 찾아보았을 때, conda remove --n [가상환경이름] --all 을 입력하라는 글도 많았는데, 내가 이 방법을 시도해 봤을 때는 아래와 같은 오류가 뜨면서 가상환경이 삭제되지 않았다.

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again


이제 가상환경은 생성된 상태이므로, 다시 아나콘다를 실행할 때는 가상환경 활성화 단계부터 시작하면 된다.


2. GUI

다음과 같이 맥북 Launchpad에서 보이는 Anaconda Navigator를 클릭한다.

Anaconda Navigator 홈 화면

Environment 창으로 이동한다.

GUI 환경에서는 CUI 과정에서 진행했던 과정들을 아래 보이는 버튼으로 쉽게 진행할 수 있다.
참고로 create를 누르면 다음과 같은 창이 나오면서 파이썬 버전도 선택 가능하다.

또한 clone은 기존에 존재하는 가상환경을 복제해준다. 단, 디폴트 가상환경인 base(root)는 복제가 불가능하다.

터미널 사용이 익숙하지 않다면 Anaconda Navigator를 이용하는 것도 좋을 것 같다.
그래도 CUI에 익숙해지기 위해… 한번쯤은 위의 과정을 진행해보는 것을 추천한다.



다음에는 주피터 노트북 설치 과정을 적어야겠다.

댓글