다운로드
작성자: admin 작성일시: 2017-06-07 21:38:57 조회수: 4951 다운로드: 178
카테고리: Python 태그목록:

IPython 및 주피터 설정

IPython 및 주피터 설정 디렉토리

IPython, 주피터 노트북이 설치되면 사용자 홈 디렉터리 아래에 .ipython 이라는 디렉터리가 생기는데, 이곳이 설정 디렉터리이다. 주피터라는 이름으로 바뀌기 전에는 ipython이라는 이름을 공통으로 사용하였으므로 이름이 바뀐 현재에도 설정 디렉터리 이름을 ipython으로 사용하고 있다. datascienceschool/rpython 도커 이미지는 사용자 홈 디렉터리가 /home/dockeruser/이고 IPython과 주피터 설정 디렉터리는 /home/dockeruser/.ipython/이다.

.ipython 디렉토리가 보이지 않을 때

  • 윈도우에서는 탐색기에서 [보기 → 옵션 → "폴더 및 검색 옵션 변경"]을 눌러 폴더 옵션 창을 띄운 뒤 "보기" 탭에서 "숨긴 파일, 폴더 및 드라이브 표시"에 체크한다.
  • 맥 OS에서는 Finder에서 홈 디렉터리로 이동한 뒤 키보드에서 shift + command + . 키를 누른다.

프로필 작성

모든 IPython 또는 주피터 관련 설정은 프로필(profile)에 따라서 다르게 할 수 있다. 프로필은 .ipython 설정 디렉터리 아래에 디렉터리 형태로 저장되는데 기본으로 만들어지는 프로필 디렉터리는 profile_default이다. 만약 기본 프로필 디렉터리가 없다면 터미널에서 다음 명령으로 만들 수 있다.

$ ipython profile create

필자가 제공하는 datascienceschool/rpython 도커 이미지에는 사용자 홈 디렉터리가 /home/dockeruser이므로 프로필 디렉터리는 /home/dockeruser/.ipython/profile_default/이다.

설정 파일

설정은 다음 파일을 이용하며 설정 내용은 모든 IPython과 주피터 노트북에 공통으로 적용된다.

  • 스타트업 파일
  • ipython_config.py 파일

스타트업 파일

스타트업(startup) 파일은 IPython과 주피터 노트북을 이용한 콘솔이 시작되기 전에 실행되는 파일이다. 스타트업 파일은 따로 정해진 이름이 있는 것이 아니라 프로필 디렉터리 아래의 startup 폴더 아래의 .py 확장자를 가진 모든 파이썬 스크립트가 스타트업 파일이며 파일 이름의 알파벳 순서로 실행된다.

datascienceschool/rpython 도커 이미지에서 프로필 디렉터리와 스타트업 파일은 다음과 같다.

  • 프로필 디렉터리: /home/dockeruser/.ipython/profile_default/
  • 스타트업 파일: /home/dockeruser/.ipython/profile_default/startup/00.py

datascienceschool/rpython 도커 이미지에는 파이썬 사용을 쉽게 하기 위해 자주 사용하는 패키지를 미리 00.py라는 이름의 스타트업 파일에서 다음과 같이 임포트(import)하고 있다. 따라서 IPython과 주피터 QtConsole, 주피터 노트북을 사용할 때 이 패키지들은 별도의 import 명령 없이 바로 사용할 수 있다.

import warnings
warnings.simplefilter('ignore')

import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pylab as plt
from mpl_toolkits.mplot3d import Axes3D

import seaborn as sns
sns.set()
sns.set_style("whitegrid")
sns.set_color_codes()

import numpy as np
import scipy as sp
import pandas as pd
import statsmodels.api as sm
import sklearn as sk

이 책의 모든 코드는 위와 같은 임포트가 미리 되어 있다고 가정하므로 스타트업 파일을 만들어 놓기를 권장한다. 이 파일은 웹상의 다음 링크에서 다운로드 받을 수 있다.

단, 00.py 스타트업 파일이 정상적으로 실행되려면 임포트하고자 하는 패키지가 미리 설치되어 있어야 한다.

ipython_config.py 설정 파일

일부 파이썬 명령은 하나의 스크립트 안에서만 실행되므로 스타트업 파일에 적어 놓아도 실제 IPython 콘솔에는 적용되지 않는다. 예를 들어 mpl.rc 계열의 임포트 명령은 하나의 스크립트 안에서만 영향을 미친다.

이럴 때는 ipython_config.py 설정 파일 안에서 InteractiveShellApp.exec_lines 설정 항목을 다음처럼 지정하면 된다. InteractiveShellApp.exec_lines 설정 항목은 실행할 명령어 문자열로 이루어진 목록이다.

다음은 datascienceschool/rpython 도커 이미지에 설정한 ipython_config.py 설정 파일의 예다. 도커 이미지에서는 /home/dockeruser/.ipython/profile_default/ipython_config.py 위치에 저장되어 있다.

c = get_config()

c.InteractiveShellApp.exec_lines = [
    "mpl.rc('font', family='nanumgothic')",  # font name
    "mpl.rc('axes', unicode_minus=False)", # for unicode
    "mpl.rc('figure', figsize=(8, 5))",  # figure size (unit: inch)
    "mpl.rc('figure', dpi=300)",  # figure resolution
]

이 파일은 다음 링크에서 내려받을 수 있다.

위에서 적용한 내용은 모두 IPython, 주피터 노트북과 같은 상호작용 콘솔에서만 적용되는 것이고, 파이썬 인터프리터를 직접 실행하여 파이썬 스크립트를 가동하는 배치(batch) 실행에는 적용되지 않는다.

이제부터 나오는 모든 파이썬 예제 코드는 스타트업 파일과 ipython_config.py 설정 파일이 앞에서 작성한 대로 설정되어 있다는 가정하에 작성한다. 따라서 각자 사용하는 파이썬 환경을 미리 설정 파일에 적용해 두기 바란다.

질문/덧글

아직 질문이나 덧글이 없습니다. 첫번째 글을 남겨주세요!