[파이썬] 가상 환경과 Jupyter Notebook 연동하기

가상 환경(virtual environment)은 파이썬 프로젝트를 독립된 환경에서 실행할 수 있도록 도와주는 도구입니다. 이를 통해 프로젝트마다 필요한 패키지들을 분리하여 관리하고, 다른 버전의 패키지를 동시에 사용할 수 있습니다. Jupyter Notebook은 인터랙티브한 환경에서 코드와 문서를 함께 작성하고 실행할 수 있는 툴입니다. 이번 포스트에서는 이 두 가지를 연동하여 가상 환경에서 Jupyter Notebook을 실행하는 방법을 알아보겠습니다.

1. 가상 환경 생성하기

먼저, 가상 환경을 생성해야 합니다. 가상 환경을 생성하는 방법은 다음과 같습니다.

$ python3 -m venv myenv

위 명령을 실행하면 myenv라는 이름의 가상 환경이 생성됩니다. 이제 해당 가상 환경을 활성화하기 위해 다음과 같은 명령을 실행합니다.

$ myenv\Scripts\activate
$ source myenv/bin/activate

2. Jupyter Notebook 설치 및 실행하기

가상 환경이 활성화된 상태에서 Jupyter Notebook을 설치하고 실행할 수 있습니다. 다음과 같은 명령을 실행하여 Jupyter Notebook을 설치합니다.

$ pip install jupyter

Jupyter Notebook이 설치되었다면, 다음 명령을 실행하여 Jupyter Notebook을 실행합니다.

$ jupyter notebook

웹 브라우저에서 Jupyter Notebook이 실행되고 있는 로컬 서버로 연결됩니다.

3. 가상 환경과 Jupyter Notebook 연동하기

Jupyter Notebook이 가상 환경 내에서 실행되도록 설정해야 합니다. 이를 위해 주피터 커널(Jupyter Kernel)을 가상 환경에 설치해야 합니다. 다음과 같은 명령을 실행하여 가상 환경에 주피터 커널을 설치합니다.

$ python -m ipykernel install --user --name=myenv

위 명령을 실행하면, 가상 환경의 이름이 주피터 노트북의 커널 목록에 추가됩니다.

이제 가상 환경과 Jupyter Notebook이 연동되었습니다. Jupyter Notebook에서 가상 환경에 설치된 패키지를 사용하고 싶다면, 해당 가상 환경을 활성화한 상태에서 Jupyter Notebook을 실행하면 됩니다.

마무리

이번 포스트에서는 가상 환경과 Jupyter Notebook을 연동하는 방법에 대해 알아보았습니다. 가상 환경을 사용하면 여러 프로젝트를 독립적으로 관리하고 필요한 패키지를 관리할 수 있으며, Jupyter Notebook에서도 가상 환경에 설치된 패키지를 사용할 수 있습니다. 이를 통해 효율적인 개발과 실험 환경을 구축할 수 있습니다.