Jupyter-lab 의 kernel 은 Jupyterlab 과 실행 환경과 직간접으로 연결을 해준다.
ipykernel 은 jupyter에 대해서 iPython을 제공한다.
ipython은 jupyterlab에 kernel을 통해서 python 혹은 virtualenv 의 개발환경을 제공한다.
kernel
jupyter-lab 을 실행하면 커널 launcher 화면에 kernel이 출력된다.
실행중인 커널은 사이트 바에서 확인 가능하다.
jupyter 명령으로 커널을 관리할 수 있다.
jupyter 명령
jupyter 명령에서 kernels 를 생성, 제거 관리를 할 수 있다.
현재 kernel 목록을 확인 가능하다.
1 2
| $ jupyter kernelspec list python3 /home/user/.pyenv/versions/MyEnv/share/jupyter/kernels/python3
|
새 kernel 생성성
가상환경 TestEnv 가 있다고 가정한다.
TestEnv 의 python 환경을 jupyterlab 에서 사용하려면
해당 가상환경을 jupyterlab 커널에서 사용하게 하려면 커널을 생성해 주어야 한다.
그러기 위해서 ipykernel 이 필요하다
ipykernel 로 새 kernel 생성:
1
| python -m ipykernel install --name {MACHINE_NAME} --display-name "{DISPLAY_NAME}" --user
|
다음 명령에서 --user
을 사용하면 사용자의 ~.local/share
공간에 커널이 추가 되고 사용자의 jupyterlab 에서 모두 사용할 수 있다.
1 2
| $ python -m ipykernel install --name testenv_kernel --display-name "Test Env" --user Installed kernelspec testenv_kernel in /home/user/.local/share/jupyter/kernels/testenv_kernel
|
kernelspec 으로 확인 할 수 있고,
1 2 3 4 5
| ~$ jupyter kernelspec list Available kernels: python3 /home/qkboo/.pyenv/versions/3.12.8/envs/TestEnv/share/jupyter/kernels/python3 testenv_kernel /home/qkboo/.local/share/jupyter/kernels/testenv_kernel (TestEnv) qkboo:~$
|
Jupyterlab 의 launcher 화면에도 새 커널을 확인할 수 있다.
kernel 제거
kernelspec uninstall
명령을 사용해서 사용자 커널을 제거할 수 있다.
1
| jupyter kernelspec uninstall {KERNEL_NAME}
|
testenv_kernel 을 삭제해 보자
1 2 3 4 5
| jupyter kernelspec uninstall testenv_kernel Kernel specs to remove: testenv_kernel /home/user/.local/share/jupyter/kernels/testenv_kernel Remove 1 kernel specs [y/N]: y Removed /home/user/.local/share/jupyter/kernels/testenv_kernel
|
— 참고 —
- https://docs.posit.co/ide/server-pro/user/jupyter-lab/guide/jupyter-kernel-management.html