본문 바로가기

코드이야기/Python

IPython Qtconsole과 Notebook 설정하기



파이썬을 처음 설치하고 IDLE을 실행하면 콘솔형태로 파이썬 코드를 작성하고 실행 할 수 있습니다. 그런데 기본적으로 제공하는 편집기를 사용하다 보면 불편함이 많습니다. 그래서 나에게 맞는 개발환경 구축을 위해 여러 방편들을 찾기 시작하게 됩니다. Eclipse에서 Pydev를 사용하기도 했고, Wing IDE라고 하는 파이썬에 최적화된 IDE를 사용하기도 했습니다. 그러나 이제는 IPython의 Qt Console과 Notebook에 정착했습니다. 가볍고, 편하고, 강력하기 때문입니다. Python을 활용한 Data분석을 위해서는 최고의 도구라고 생각합니다. IPython에 대한 자세한 내용은 ipython.org에서 확인할 수 있습니다. 여기서는 IPython을 처음 설치한 후 필요한 몇가지 설정사항에 대해 정리합니다.

Qt Console Configuration

Qtconsole과 관련해서는 폰트크기, 사용하고 싶은 폰트, 쉘 테마 정도만 설정하면 무리없이 사용할 수 있습니다. 저는 Consolas 11pt, 테마는 Linux로 설정하였습니다. 이제 설정하는 방법을 알아보겠습니다. 먼저 ipython_qtconsole_config.py파일을 찾습니다. 일반적으로는 아래 디렉토리에 있습니다.


C:\Documents and Settings\컴퓨터이름\.ipython\profile_default


ipython_qtconsole_config.py파일을 찾았다면, 해당 파일을 텍스트 편집기로 연 후 아래 부분을 찾아서 수정해 줍니다. 만약, Profile_default폴더를 찾았는데도 ipython_qtconsole_config.py 파일이 존재하지 않는다면, 콘솔창에 아래와 같이 입력하면 됩니다. 


>>> ipython3 profile create


c.IPythonWidget.font_size = 11 #폰트사이즈 수정

c.IPythonWidget.font_family = 'Consolas' #폰트 수정

c.ZMQInteractiveShell.colors = 'Linux' #테마수정


수정을 완료하면 아래와 같은 Qtconsole으로 변경된 것을 확인할 수 있습니다.



Notebook Configuration

노트북은 폰트를 Consolas로 바꾸고, 사이즈를 100%로 조정하며, 코드 편집창을 블로그에 긁어서 붙여 넣을 수 있도록 사이즈 조정하도록 하겠습니다. 그리고 그래프를 코드창 안에 배치하도록 세팅하고, 노트북의 기본 폴더를 변경해 보겠습니다. 먼저 ipython_qtconsole_config.py가 있는 폴더를 보면 ipython_notebook_config.py라는 파일이 있습니다. 이 파일을 편집기로 열고 아래부분을 찾아서 수정해 줍니다.


c.IPKernelApp.pylab = 'inline' #그래프 코드 창안애 배치

c.FileNotebookManager.notebook_dir = 'D:\project\programming\python' #노트북 파일 기본 폴더 변경


다음은 코드 입력 창과 출력 창의 폰트를 Consolas로 폰트 사이즈를 100%로 를 변경할 차례입니다. 입력창 폰트는 codemirror.css라는 파일에, 결과 창의 폰트는 style.min.css파일을 그리고 폰트 사이즈는 override.css를 변경하면 됩니다. 아래 폴더에서 세 파일을 찾아서 변경해 줍니다.


C:\Python33\Lib\site-packages\IPython\html\static\components\codemirror\lib\codemirror.css


.CodeMirror {

/* Set height, width, borders, and global font properties here */

font-family: Consolas, monospace;

height: 300px;

}


C:\Python33\Lib\site-packages\IPython\html\static\sytle\style.min.css


div.output_area pre {

font-family:Consolas,monospace;

margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;color:black;

background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;

border-radius:0;line-height:inherit;

}


C:\Python33\Lib\site-packages\IPython\html\static\notebook\css\override.css


#ipython-main-app {

position: relative;

font-size: 100%;

}


여기 까지 설정을 마쳤다면 이제 마무리만 남았습니다. 코드 입력창과 출력창을 블로그에 긁어 붙여넣을 수 있도록 창 사이즈를 변경하는 것입니다. 아래 폴더에 하위 폴더로 static이란 폴더를 만들고 custom.css파일을 생성합니다. 그리고 custom.css파일에 아래 코드를 넣으면 끝이 납니다.


C:\Documents and Settings\컴퓨터이름\.ipython\profile_default\static\custom.css


div#notebook-container {

width: 727px; #본인의 블로그 본문입력창 사이즈에 맞게 조정

}


이것이 그 결과물입니다. IPython 즐겁게 사용하세요. 



<출처: Matplotlib Tutorial>