[Anaconda] Powershell에서 Anaconda 환경 사용하기

Eugene CHOI·2021년 10월 17일
1

Anaconda

목록 보기
2/2
post-thumbnail

Virtual Environment

저는 대부분의 인공지능 개발자가 그렇듯 아나콘다(미니콘다) 가상 환경을 사용하고 있습니다.

 여기서 가상 환경이라는 것은 독립된 개발 환경을 의미합니다.
일반적으로 우리가 "Hello World"라는 문구를 하나 출력하는데 2GB 정도의 패키지를 런타임에 포함시킬 이유는 없을 것입니다. 그렇기 때문에 독립된 파이썬 패키지 환경을 구축하고 필요한 프로젝트 마다 다른 환경을 연결하여 독립적으로 돌아갈 수 있도록 하는 것이 가상환경입니다.

 가상 환경을 사용할 수 있는 툴은 많습니다만, 가장 유저풀이 큰 툴은 아나콘다입니다. 그 이유는 단순히 가상 환경만 구축하는 것이 아니고 pip가 행하는 의존성 검사를 더 깨끗하게 관리하고 사용하는 것이 간편하기 때문입니다.


Anaconda Vs Miniconda

아마 설치를 위해서 찾아보면 Anaconda 외에 Miniconda 라는 것이 있습니다.

 기본 아나콘다를 설치하면 몇 GB에 달하는 약 720개 정도의 패키지가 내장 된 환경이 설치됩니다. 데이터 사이언스와 인공지능 연구에 필요한 웬만한 패키지가 모두 설치되어 있기 때문에, 이런 환경에 익숙하지 않다면 그냥 Anaconda를 설치해서 사용하면 됩니다.

 미니콘다도 아나콘다의 하나입니다. 이름에서 알 수 있듯이 가상 환경 구동에 필요한 최소한의 패키지만 설치되고 필요한 환경은 개인이 구축하여야 합니다. 사실 대부분의 프로그래머는 필요한 것만 탑재하여 가벼운 프로그램을 만들고 싶어 합니다. 말만 들으면 어려울 것 같지만, conda install 명령어 하나로 패키지 설치가 가능하기 때문에 어렵지 않습니다. 저 또한 미니콘다를 사용하고 있습니다.


Powershell 환경 구축

윈도우 프로그래머라면 Powershell 혹은 wsl 환경에서 사용하는 유저가 대부분일 것입니다. 저는 주로 Ubuntu를 사용하지만, 이 글에서는 Powershell에서 사용하는 법을 다루겠습니다.

1.1 환경 변수 추가

powershell에 conda --version을 입력하였을 때 정상적으로 버전이 출력되시는 분은 설명 1.2로 넘어가주시면 됩니다.

시작에서 환경 변수를 검색하여 설정 창을 엽니다.

오른쪽 하단의 환경 변수(N)...을 클릭합니다.

유저에 대한 사용자 변수에서 Path 변수를 클릭하고 편집(E)...를 클릭합니다.

오른쪽의 새로 만들기 버튼을 클릭하여 사진 상단의 5개의 환경 변수를 추가합니다. 까만색으로 가려진 부분은 여러분의 사용자 계정 이름입니다. 모르시면 C폴더 안에 Users로 가시면 알 수 있습니다. 만약 Anaconda 유저라면 Miniconda를 Anaconda로 수정하시면 됩니다.

$ conda --version
conda 4.10.3

이제 터미널에서 conda --version 명령어를 입력하면 위와 같이 현재 anaconda의 version이 출력됩니다.

1.2 터미널 초기화

다음 명령어를 터미널(powershell)에 입력하여 conda 관리자를 업데이트 합니다.

$ conda update conda

다음 명령을 입력하여 powershell에서 miniconda를 사용할 수 있도록 초기화합니다.

$ conda init powershell

마지막으로 관리자 모드로 powershell을 연 다음 다음 명령을 입력하여 개별 명령 및 콘다 스크립트를 실행 가능하게 설정한 후 터미널을 닫았다가 다시 엽니다.

$ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

그러면 아래와 같이 명령 줄 앞에 가상 환경의 이름이 표시됩니다.
(base)는 미니콘다의 최상위 환경입니다. 성공입니다.

(base) PS C:\Users\d2h10s> conda --version
conda 4.10.3
profile
Hi, my name is Eugene CHOI the Automotive MCU FW developer.

1개의 댓글

comment-user-thumbnail
2024년 1월 28일

정말 감사합니다! 덕분에 큰 도움을 받았어요!

답글 달기