지난번 포스팅에서는 conda를 이용하여 가상환경을 생성/확인/삭제 등에 대하여 알아 보았다.
conda 가상환경에 대한 글은 아래 글을 참조 바란다.
그런데, conda에서 가상환경을 생성하였다고 하더라도, Jupyter Lab 또는 Jupyter Notebook에서는 신규 생성한 가상환경으로 시작할 수가 없다. 물론, 가상환경으로 변경(conda activate) 후에 jupyter Lab 서비스 구동 자체 다시 시작하면 해당 가상환경으로 Jupyter를 사용할 수 있기는 하다. 그러나, 매번 Jupyter 서비스를 다시 재구동 할수는 없지 않겠는가?
conda (Anaconda)와 Jupyter가 동일 제품이라면 자동으로 연동 되겠지만, 서로 다른 제품/솔루션이므로 아쉽게도 서로 자동 연동이 되지 않는다. 다행 스럽게도 Jupyter Lab/Notebook에서는 이렇게 생성한 가상환경을 Kernel로 등록할 수 있도록 하는 기능이 마련되어 있다.
$ pip install ipykernel
$ python -m ipykernel install --user --name <가상환경 이름> --display-name <표기할 커널 이름>
다음과 같이 `ipython kernel`을 사용하는 방법들도 있다. 그러나, 이 경우에는 가상환경과 제대로 매핑되지 않는 경우가 많다. 안정적인 ipykernel을 사용하도록 하자.
jupyter kernelspec
ipython kernel install --user --name <가상환경 이름> --display-name <표시할 커널이름>
$ jupyter kernelspec remove <삭제할 커널 이름>
ex) jupyter kernelspec remove ML3
Jupyter 내부로직을 한번 살펴 보면 (소스까지 보지는 않았지만),
`<home dir>/.local/share/`로 이동해 보면, Jupyter 디렉토리가 있다.
하위 폴더에는 우리가 궁금해하는 "kernels" 디렉토리가 있으며, 다시 그 하위 디렉토리가 바로 우리가 등록하고자 하는 jupyter kernel의 이름들 이다.
2022.12.06 - [개발 이야기/Python] - [Conda-Jupyter] Conda 가상환경과 Jupyter Kernel 연동/생성/삭제
2022.06.17 - [분류 전체보기] - Python 가상 환경 관리 4종 - venv / virtualenv / ipykernel
2022.12.06 - [개발 이야기/Python] - [Jupyter Kernel 추가] conda 가상환경을 jupyter Kernel로 추가하기
2022.09.19 - [개발 이야기/Python] - [주피터노트북 커널] jupyter lab/notebook kernel
2022.06.17 - [분류 전체보기] - Python 가상 환경 관리 4종 - venv / virtualenv / ipykernel
2020.06.04 - [개발 이야기/Python] - [파이썬] Anaconda x Jupyter notebook 설치 및 설정 방법 - 가상환경으로 파이썬 개발환경 구성
2020.03.10 - [IT 이야기] - Python x Jupyter Notebook 설치 및 환경 구성
2022.09.19 - [IT 이야기/IT 상식] - [Python 가상환경] conda 설치 및 가상환경 (feat. 내부 로직 & cheat sheet)
[Python] 패키지 배포 리스트 관리 (ft. Requirements.txt 포맷팅 오류) (0) | 2023.01.18 |
---|---|
[Conda-Jupyter] Conda 가상환경과 Jupyter Kernel 연동/생성/삭제 (0) | 2022.12.06 |
[Python] 파이썬 모듈/패키지 파해치기 - 모듈 생성하기/불러오기/상대경로/절대경로 (0) | 2022.06.25 |
[librosa 설치] 설치오류 - sndfile library not found (0) | 2022.06.02 |
[코딩 테스트] 파이썬 코딩테스트 핵심 요약 (CheatSheet) - 코테 1시간전에 꼭 보자. (0) | 2022.05.24 |
댓글 영역