본문 바로가기
Study/Programming

[Python] 아나콘다 가상환경 구성 및 주피터 노트북 커널 연결

by Taeho 2021. 8. 25.

이전 글에서 python개발환경을 만들고 이후 개발환경 설정에 이어서 작성하고자한다.

아나콘다 가상환경 구성

1. 생성

가상환경은 개발을 수행함에 있어서 각 프로젝트 별로 요구하는 패키지가 다를 때 유용하다.

예를들어, 딥러닝 프로젝트를 연구하고자 할 때, 딥러닝을 위한 패키지(tensorflow, pytorch)를 설치할 때 프로그래밍이 익숙하지 않으면, 설치 시 많은 오류를 접할 것이다. 이 과정에서 구글링으로 오류 해결 중 잘못된 시도로 돌이킬 수 없을 정도로 잘못되었을 때 완전히 삭제하고 처음부터 하고 싶은 경우가 많다. 이때, 유용한 것이 가상환경이다. 

물론 각 프로젝트 별로 요구하는 패키지의 버전이 달라서 사용하는 경우가 대다수 일수도 있지만, 프로그래밍이 익숙하지 않은 사람들에겐 지우고 깔고하는 일이 일상 다반사라 이때 수고를 조금이나마 덜고자한다.

 

가상환경 설치를 위해서는 아주 간단한 코드입력으로 가능하다.

CMD창 또는 Anaconda prompt 어느 것이나 상관없이 실행하여 아래코드를 입력해주자

가상환경이름부분에는 사용자가 원하는 환경이름을 적어주면 된다.

conda create -n 가상환경이름 python=버전

여기서, "python = 버전"은 필수항목이 아니라 굳이 기재하지 않아도 가상환경 설치에는 크게 관련이 없으나, 사용자가 원하는 특정버전의 python이 있는 경우 기재하면 된다.

728x90

2. 조회

가상환경을 각 프로젝트별로 여러개를 만들다 보면 가상환경 리스트 확인이 필요할 때는 아래 코드로 확인을 하면 된다.

conda info --envs

3. 활성화 및 비활성화

새로운 패키지를 가상환경 안에서 만들고자 할 때는 가상환경 활성화가 우선적으로 필요하다.

가상환경 활성화 및 비활성화를 위해서는 다음과 같은 코드를 입력하면 된다.

# 가상환경 활성화
conda activate 활성화할 가상환경 이름

# 가상환경 비활성화
conda deactivate

가상환경을 활성화 하면 경로 앞에 괄호안에 활성화 된 가상환경 명이 같이 제시된다.

이 경우 ml-agents라는 이름을 가진 가상환경이 활성화되어 있는 상태이다.

4. 가상환경 삭제

가상환경 삭제를 위해서는 아래 코드를 입력하면 된다.

conda remove --name 가상환경이름 --all
728x90

 

쥬피터 노트북 커널연결

대부분의 사용자들은 쥬피터 노트북에서 새로운 노트북 때에는 New버튼 아래  Python 3만 표기되어있으나, 나의 경우, 가상환경에 jupyter notebook을 추가로 설치하고 kernel이 연결되어있어 basic이라는 가상환경이 추가로 표기되어있다.

특정 가상환경에 맞는 jupyter notebook을 실행하려면, 명령프롬프트 창 실행-> 가상환경 활성화 -> jupyter notebook 실행을 해야하나, 커널을 연결하게 되면 명령프롬프트창에서 jupyter notebook을 실행하고 가상환경을 선택하게 할뿐만아니라 jupyter notebook내에서 가상환경의 전환을 자유롭게 할 수 있도록 한다.

따라서, 가상환경을 jupyter notebook에 연결하는 방법을 알아보도록 하자.

 

1. 커널연결

가장먼저 명령프롬프트 창을 실행시켜, 연결시켜주고자 하는 가상환경을 활성화 시켜주자.

가상환경이 활성화 되어있는 상황에서 아래 코드를 이용해 jupyter notebook을 설치해주자

pip install jupyter notebook

jupyter notebook 설치가 완료되면 kernel연결하는 단계만 남았다.

 

아래 코드를 이용해서 연결한 가상환경이름(나의 경우에는 ml-agents) 그리고 jupyter notebook에 표시할 이름(나의 경우에는 ML-agent-2.0)을 설정해준다.

python -m ipykernel install --user --name 가상환경이름 --display-name "표시할 커널이름"

 

kernel 연결이 잘 되어있는지 확인을 위해서 Jupyter notebook을 다시 실행해서 확인해보자.

(이때, 우리는 이전글에서 Anaconda를 통한 python설치 시 환경변수 등록을 마쳤기 때문에, cmd 창에서 jupyter notebook을 입력하는 것만으로 jupyter notebook실행이 가능하다. 아래그림 참고)

 

앞서 생성한 가상환경이 ML-agent-2.0이라는 이름으로 잘 들어온 것을 확인 할 수 있다.

 

2. 커널연결해제

kernel 연결을 해제하기 위해서는 아래코드를 입력하면되며, 이는 kernel연결만 해제할 뿐 가상환경을 삭제하진않는다.

jupyter kernelspec uninstall "커널이름"

 

마무리

이로써, Jupyter notebook을 통한 개발 및 데이터 분석을 시행하는 사람들에게 도움이 되고자, 가상환경 설치 및 커널연결에 대한 내용을 설명하였다. 이 글을 기초로하여 조금이라도 편한 환경에서 작업이 되었으면 한다.

728x90
반응형

댓글