다운로드
작성자: admin 작성일시: 2017-08-22 16:51:48 조회수: 1899 다운로드: 96
카테고리: Python 태그목록:

주피터 노트북에서 IPython 프로필 사용

IPython 프로필(profile)을 이용하면 파이썬 커널의 여러가지 설정 및 시작 파일(startup files)을 지정할 수 있어서 편리하다. 하지만 주피터 노트북은 IPython과 분리되어 있으므로 IPython 프로필을 선택적으로 사용할 수가 없다. 여기에서는 Anaconda 등의 가상환경(virtual environment)을 사용하여 주피터 노트북에서 IPython 프로필을 선택적으로 사용하는 방법을 설명한다.

커널스펙

앞서 이야기 했듯이 주피터 노트북에서는 IPython 프로필을 직접 선택할 수 없으므로 특정한 IPython 프로필에 해당하는 주피터 커널(kernel)을 하나씩 만드는 편법을 사용한다.

이 경우 별도로 커널을 만들 수도 있지만 conda 등의 가상환경을 만들면 가상 환경별로 별도의 커널을 설정할 수 있기 때문에 커널을 위한 가상환경도 하나 만들어야 한다.

정리하자면 하나의 IPython 프로필에 대해 conda 가상환경을 하나 만들고 이 가상환경의 커널 설정을 바꾸는 것이다.

단계 1: 프로필 생성

우선 사용하고자 하는 IPython 프로필을 만든다. 여기에서는 py27이라는 이름으로 프로필을 만들어 보자.

$ ipython profile create py27

[ProfileCreate] Generating default config file: u'/Users/user/.ipython/profile_py27/ipython_config.py'
[ProfileCreate] Generating default config file: u'/Users/user/.ipython/profile_py27/ipython_kernel_config.py'

단계 2: 가상환경 생성

다음으로 이 프로필을 사용할 전용 가상환경을 만든다. 여기에서는 프로필 이름과 동일하게 py27이라는 이름으로 가상환경을 만든다.

$ conda create -n py27 python=2.7

단계 3: 가상환경의 커널 설정 변경

이 가상환경의 커널 설정 파일은 ~/anaconda/envs/py27/share/jupyter/kernels/python2/kernel.json 이다.

이 파일에 다음과 같이 --profile=py27 이라는 설정을 추가한다.

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "--profile=py27",
  "-f",
  "{connection_file}"
 ]
}

참고 문헌

질문/덧글

퍼가기 기능 jsm9*** 2019년 7월 4일 3:10 오후

블로그로 글을 퍼가고 싶은데 어떻게 퍼갈 수 있나요?
그냥 드래그해서 복사해서 작성해도 될까요?

답변: 퍼가기 기능 관리자 2019년 7월 23일 1:56 오후

다운로드 버튼을 누르시면 주피터 노트북 파일을 다운로드 받을 수 있습니다. 인용하실 때는 출처를 남겨주시기 바랍니다.