환경설정

Anaconda 가상환경을 jupyter notebook에서 사용하기

jinmc 2022. 7. 20. 10:47
반응형

Jupyter Notebook은 여러 개의 파이썬 스크립트를 순차적으로 실행하고 디버깅 해볼 수 있도록 

가능하게 하는 좋은 툴입니다.

하지만 항상 머신러닝에서 그러듯이, 가상환경과 라이브러리 인스톨하는게 이슈입니다.

대부분의 라이브러리들은 conda 에서 인스톨이 가능합니다.

 

하지만 과연 jupyter notebook에서 anaconda 가상환경을 어떻게 사용할 수 있을까요?

커널 연결을 위해서는, 먼저 jupyter notebook을 깔아야됩니다.

 

conda install jupyter notebook

다른 인터넷 자료에 의하면, 가상환경에 jupyter notebook 를 깔지 않아도 jupyter notebook 이 실행되는데,

이 경우 가상환경의 라이브러리를 실행하지 못한다고 합니다.

 

이후, ipykernel을 통해 가상환경을 등록해 줘야됩니다.

ipykernel은 conda나 pip를 통해서 깔아줍니다.

conda install ipykernel

이후 터미널에서

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

커맨드를 쳐주면 됩니다.

확인을 위해 jupyter notebook을 켜서 실행한 후, 위 오른쪽 커널에 설치되어있는걸 확인이 가능합니다.

 

혹시 새로운 노트북으로 create new notebook으로밖에 안된다고 하면,

notebook에서 kernel -> change_kernel로 들어가면 됩니다.

 

혹시 커널연결을 해제하기 위해서는 아래 코드를 입력합니다.

jupyter kernelspec uninstall "커널이름"

 

%% 주의 %%

가상환경에서 라이브러리를 설치했는데 주피터 노트북에서 모듈을 찾을 수 없다고 뜨는 경우가 있습니다.

이럴 경우에 주피터 노트북에서 어떤 파이썬을 사용하는지 확인하는 게 중요합니다.

 

import sys
print(sys.executable)
print(sys.path)

 

만약 anaconda env의 파이썬이 실행되는 게 아닌 경우,

위의 커널 해제와 다시 등록을 해 주었더니 해결되었습니다.

 

 

참조 : Python-아나콘다-가상환경-구성-및-주피터-노트북-커널-연결

반응형