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

1.6 아이파이썬 및 주피터 설정

이 절에서는 아이파이썬과 주피터 노트북을 사용할 때 사용자의 편의를 위해 사용자 설정(user customization)을 하는 방법을 소개한다. 이 책에서는 여기에서 설명하는 설정이 되어 있다고 가정하고 진행하므로 반드시 이 설정을 따라하기를 추천한다.

아이파이썬 및 주피터 설정 디렉토리

아이파이썬, 주피터 노트북이 설치되면 사용자 홈 디렉터리 아래에 .ipython 이라는 디렉터리가 생기는데, 이곳이 설정 디렉터리이다. 주피터라는 이름으로 바뀌기 전에는 아이파이썬이라는 이름을 공통으로 사용하였으므로 이름이 바뀐 현재에도 설정 디렉터리 이름을 그대로 사용하고 있다.

만약 탐색기에서 .ipython 디렉토리가 보이지 않을 때는 다음처럼 실행한다.

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

프로필 작성

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

프로필 디렉터리는 다음 위치다.

  • 사용자홈디렉토리/.ipython/profile_default/

만약 이 프로필 디렉터리가 없다면 터미널에서 다음 명령으로 만들 수 있다.

$ ipython profile create

사용자 설정 파일

사용자 설정은 다음 두가지 파일을 이용하며 설정 내용은 모든 아이파이썬과 주피터 노트북에 공통으로 적용된다.

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

스타트업 파일

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

스타트업 파일이 있는 디렉토리는 다음과 같다.

  • 사용자홈디렉토리/.ipython/profile_default/startup/

보통 가장 먼저 실행되어야 하는 파일 이름을 00.py, 그 다음으로 실행되는 파일 이름을 01.py과 같이 설정한다.

이 책에서는 매번 주피터 노트북을 실행할 때마다 반복해서 패키지 임포트 명령을 치지 않아도 되도록 자주 사용되는 패키지를 미리 임포트하고 있다. 00.py 스타트업 파일의 내용은 다음과 같다. 단, 00.py 스타트업 파일이 정상적으로 실행되려면 임포트하고자 하는 패키지가 미리 설치되어 있어야 한다.

# 경고 무시
import warnings
warnings.simplefilter('ignore')

# 자주 사용하는 패키지를 임포트
import matplotlib as mpl
import matplotlib.pylab as plt
from mpl_toolkits.mplot3d import Axes3D
import seaborn as sns
import numpy as np
import scipy as sp
import pandas as pd
import statsmodels.api as sm
import sklearn as sk

# matplotlib 설정
mpl.use('Agg')

# seaborn 설정
sns.set()
sns.set_style("whitegrid")
sns.set_color_codes()

ipython_config.py 설정 파일

일부 파이썬 명령은 하나의 스크립트 안에서만 실행되므로 스타트업 파일에 적어 놓아도 실제 아이파이썬 콘솔에는 적용되지 않는다. 예를 들어 mpl.rc 계열의 임포트 명령은 하나의 스크립트 안에서만 영향을 미친다. 이 때는 ipython_config.py 설정 파일 안에서 InteractiveShellApp.exec_lines 설정 항목을 다음처럼 지정하면 된다. InteractiveShellApp.exec_lines 설정 항목은 실행할 명령어 문자열로 이루어진 목록이다.

다음은 저자가 사용하는 ipython_config.py 설정 파일의 예다. 저자는 Matplotlib 패키지로 그림을 그릴 때 나눔고딕 폰트를 사용하므로 그에 맞도록 설정을 하였다. 이 파일이 정상적으로 실행되려면 나눔고딕 폰트가 미리 설치되어 있어야 한다. 나눔고딕 폰트는 다음 웹페이지에서 내려받을 수 있다.

https://hangeul.naver.com/font

물론 이미 설치 되어 있는 다른 한글 폰트 이름을 대신 넣어도 된다.

c = get_config()

c.InteractiveShellApp.exec_lines = [
    "mpl.rc('font', family='nanumgothic')",  # 나눔고딕 폰트 사용
    "mpl.rc('axes', unicode_minus=False)", # 유니코드 음수 기호 사용
    "mpl.rc('figure', figsize=(8, 5))",  # 그림 크기 (단위: 인치)
    "mpl.rc('figure', dpi=300)",  # 그림 해상도
]

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

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

질문/덧글

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