기타
JupyterLab에서 venv를 이용한 독립 커널 생성
Hyeon Cloud
2025. 6. 21. 01:33
JupyterLab에서 작업할 때 프로젝트별로 서로 다른 패키지 의존성을 관리해야 하는 경우가 있습니다. 이러한 상황에서 Python의 가상환경(virtual environment)을 활용하여 독립된 커널을 생성하면 패키지 충돌 없이 안정적인 개발 환경을 구축할 수 있습니다.
전제 조건
- Python 3.6 이상이 설치되어 있어야 합니다.
- pip 패키지 관리자가 사용 가능해야 합니다.
- JupyterLab이 설치되어 있어야 합니다.
1. 가상환경 생성
원하는 디렉토리에서 다음 명령어를 실행하여 새로운 가상환경을 생성합니다:
bash
python -m venv myproject_env
여기서 myproject_env는 가상환경의 이름으로, 프로젝트에 맞게 변경할 수 있습니다.
2. 가상환경 활성화
생성된 가상환경을 활성화합니다:
source myproject_env/bin/activate
가상환경이 활성화되면 터미널 프롬프트 앞에 환경 이름이 표시됩니다.
3. 필수 패키지 설치
활성화된 가상환경에서 ipykernel 패키지를 설치합니다.
pip install ipykernel
프로젝트에 필요한 다른 패키지들도 함께 설치할 수 있습니다.
pip install pandas numpy matplotlib seaborn scikit-learn
4. 커널 등록
가상환경을 JupyterLab 커널로 등록합니다.
python -m ipykernel install --user --name myproject_env --display-name "My Project Environment"
명령어 옵션 설명
- --user: 현재 사용자에 대해서만 커널을 설치
- --name: 커널의 내부 식별자 (고유해야 함)
- --display-name: JupyterLab에서 표시될 커널 이름
5. JupyterLab에서 커널 확인
JupyterLab을 실행합니다.
jupyter lab
새 노트북을 생성할 때 또는 기존 노트북의 커널을 변경할 때 "My Project Environment"가 선택 가능한 커널 목록에 나타납니다.
커널 관리
설치된 커널 목록 확인
bash
jupyter kernelspec list
커널 제거
더 이상 필요하지 않은 커널을 제거하려면:
bash
jupyter kernelspec uninstall myproject_env
가상환경 비활성화
작업 완료 후 가상환경을 비활성화하려면:
bash
deactivate