Python을 배우거나 데이터를 다루는 일을 하다 보면 다양한 프로젝트마다 다른 패키지와 라이브러리를 사용할 필요가 생깁니다. 이때 가상환경을 사용하면 프로젝트별로 독립적인 환경을 구성할 수 있어 매우 유용합니다. Anaconda는 이러한 가상환경을 쉽게 관리할 수 있는 도구를 제공합니다. 이번 포스트에서는 Anaconda를 이용해 가상환경을 구성하는 방법을 단계별로 자세히 설명하겠습니다.
1. Anaconda 설치하기
먼저, Anaconda를 설치해야 합니다. Anaconda는 공식 웹사이트에서 다운로드할 수 있습니다.
설치 프로그램을 실행하고 안내에 따라 설치를 완료합니다.
Add Anaconda to my PATH environment variable Checkbox 를 선택하지 않습니다.
완료하고 checkbox 를 모두 check 하였다면 아래와 같은 페이지와 광고가 뜹니다.
그리고 Anaconda Navigator 창이 나타납니다.
먼저 Anaconda 에서 설치한 Python 의 Version 과 기존에 설치되어 있는 python 의 Version 을 확인해 봅니다. (Anaconda Prompt 에서는 현재 활성화된 환경의 이름이 괄호로 표시됩니다. 현재 base 환경임을 알수 있습니다. 기존에 설치된 python version 과 다름을 알 수 있습니다.
python --version
Anaconda 의 가상환경은 Windows 환경의 경우 User Folder 내의 Anaconda3 > envs Folder 에 위치합니다. (Anaconda3 Version 을 설치한 경우일 것입니다. 4 version 이 나온다면... Anaconda4 가 되겠죠? 아마도... ㅎㅎ)
다음 명령으롤 사용하여 설치할 수 있는 Python 의 version 을 확인 할 수 있습니다.
다음 명령어를 입력하여 새로운 가상환경을 만듭니다:
여기서 virtualEnv_3913는 가상환경의 이름입니다. 원하는 이름으로 변경할 수 있습니다.
활성화되면 프롬프트가 (virtualEnv_3913)로 바뀝니다. 이제 이 가상환경 내에서 패키지를 설치하고 관리할 수 있습니다.
다음 명령어를 입력하여 Anaconda 에 설치된 가상환경들을 조회해 봅니다:
활성화 되어 있는 가상환경에 * 가 표시되어 있습니다.
conda env list
4. 패키지 설치하기
가상환경이 활성화된 상태에서 필요한 패키지를 설치할 수 있습니다.
예를 들어, requests 패키지를 설치하려면 다음과 같이 입력합니다:
conda install requests
패키지를 최신 버전으로 업데이트하려면:
conda update requests
다음 명령을 사용하여 설치할 수 있는 requeats package 의 version 을 확인할 수 있습니다.
conda search requests
특정 버전의 패키지를 설치하려면:
conda install requests=2.28.1
Package 가 설치되는 Folder 는 Users\JH.Woo\anaconda3\envs\virtualEnv_3913 Folder 내의 Lib > site-packages Folder 입니다. 기존 Folder 에 request package 와 설치에 필요한 package 들이 추가된 것을 확인할 수 있습니다.
5. 추가된 가상환경을 Anaconda Navigator 에서 사용하기
추가된 가상환경을 Anaconda Navigator 에서 추가하여 사용할 수 있습니다.
Anaconda Navigator 에서 추가된 가상환경 확인하기Anaconda Navigator 를 열어 상단에 추가된 가상환경을 확인할 수 있습니다.
추가된 가상환경에 tool 설치하기추가된 가상환경을 선택하면 사용할 수 있는 tool 들이 표시됩니다. base 환경과는 별도로 virtualEnv_3913 환경에 설치해주어야 합니다. Jupyter notebook 과 Powershell Prompt 도구의 아래 Install button 을 click 하여 설치해 줍니다. 그럼 기존의 시작메뉴의 Anaconda3 메뉴에 새로 설치한 Jupyter Notebook(virtualEnv_3913) 와 Anaconda PowerShell Prompt(virtualEnv_3913) 메뉴가 추가된 것을 볼 수 있습니다. Anaconda Navigator 에서 Jupyter Notebook 의 Launch button 을 클릭하여 실행하거나 시작메뉴에서 Jupyter Notebook(virtualEnv_3913) 메뉴를 실행해 줍니다.
Jupyter Notebook 실행하기 Jupyter Notebook 을 실행하면 Jupyter server 가 실행되고 Local directory를 표시하는 페이지가 나타납니다. Local directory는 사용자 폴더(Users) 계정 Folder 를 표시합니다. (예: C:/Users/JH.Woo)
Default Path 변경하여 Jupyter Notebook 실행하기 탐색기와는 다르게 Default Path 의 상위 Folder 로 이동할 수 없기때문에 Programming 의 효율적인 작업을 위해서 Jupyter Notebook 을 실행할 때 Default Path 를 변경해줄 필요가 있습니다. 특정 Folder 를 Local Directory 로 설정하여 Jupyter Notebook 을 실행하는 방법을 알아보겠습니다. 이 예제에서는 D:\Python_Labs 라는 폴더를 사용하겠습니다. 자신에게 맞는 폴더를 사용합니다. 먼저 Powershell Prompt 를 실행합니다. 다음 명령어를 사용하여 Jupyter Notebook 을 실행합니다.
jupyter notebook d:/Python_Labs ## \ 가 아닌 / 라는 것에 주의할 것
Jupyter Notebook server 가 실행되며 실행내용을 보면 Local directory 가 d:/Python_Labs 인 것을 볼 수 있습니다. 그리고 Local Directory 를 표시하는 Page 가 나타납니다. 해당 Page 에서 새 Notebook 을 생성합니다.
Jupyter Notebook Home Page 를 실수로 꺼버린 경우 Jupyter Notebook server 창의 내용을 보면 Jupyter Notebook 의 Home page 를 표시한 부분이 있습니다. 해당 링크를 Ctrl + Click 하거나 Link 를 복사하여 Browser 에서 실행하면 됩니다.
New Notebook 에 가상환경 추가해주기 새 Jupyter Notebook 을 추가할 때 가상환경이 표시되지 않고 Python 3(ipykernel)만 표시될 때 다음 명령어를 실행합다.
다음 명령어는 virtualEnv_3913 가상환경과 그 안의 모든 패키지를 삭제합니다. 가상환경이 envs Folder 에서 삭제된 것을 확인할 수 있습니다.
conda remove --name virtualEnv_3913 --all
8. 가상환경 목록 확인하기
현재 만들어진 가상환경 목록을 확인하려면 다음 명령어를 사용합니다:
conda env list
결론
이렇게 해서 Anaconda를 이용해 가상환경을 구성하는 방법을 알아보았습니다. 가상환경을 사용하면 프로젝트마다 독립적인 환경을 유지할 수 있어 여러 버전의 패키지를 관리하기에 매우 편리합니다. Local Directory 를 설정하며 시작하는 과정이 조금은 귀찮은 작업일 수 있습니다. 처음에는 조금 복잡하게 느껴질 수 있지만, 익숙해지면 훨씬 더 효율적으로 작업을 할 수 있을 것입니다. Anaconda 가상환경을 활용해 보세요!