
주피터노트북(Jupyter Notebook)을 이용하여 iPython환경에서 파이썬을 사용하는 경우가 많다.
주피터노트북으로 좀더 쉽고 빠르게 편리하게 코딩하기 위해 iPython 설정을 해볼것이다.
1. Startup 파일 설정
주피터노트북을 사용하다보면 반복적으로 많이 사용하는 라이브러리가 있다.
매번 import를 해주기 번거롭거나 까먹어서 에러가 생기는 경우가 있다.
그래서 주피터 노트북이 실행될 때 실행되는 코드를 설정하면 일일이 작성해주지 않아도 된다.
Git bash를 열어 아래의 명령문을 차례대로 작성해준다.
- 프로필 파일 생성
$ ipython profile create
- Strartup 파일 수정
$ cd ~/.ipython/profile_default/startup
$ vi 00-first.py

vi 에디터를 통해 아래의 코드를 작성해준다.
# basic
import time
import random
# data analytics
import numpy as np
import pandas as pd
# web crawling
import requests
from bs4 import BeautifulSoup
# visualization
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()

VI 에디터를 종료하고 저장 후 나가고 싶을 때는 먼저 입력모드에서 명령모드로 변경해주어야 한다.
[Esc] 를 눌러 명령모드로 바꿔준 뒤 :wq 를 입력해 저장 후 vi에디터를 나온다.(위 스크린샷 참고)
주피터노트북에서 이제 따로 작성해준것을 import해주지 않아도 바로 사용을 할 수 있다.
Example)
'import numpy as np' 를 하지않아도 np.~ 를 사용할 수 있다.

2. inline backend config
매직 커맨드 설정 없이 바로 그래프를 그릴 수 있도록 설정을 해준다.
아까의 Git bash 터미널에서 아래의 명령어를 입력해준다.
$ vi ~/.ipython/profile_default/ipython_kernel_config.py
새로 나오는 vi 에디터에서 가장 아래로 내려가 다음 2줄을 추가해준다. (가장 아래로 단축키: shift+g)
c.IPKernelApp.matplotlib = 'inline'
c.InlineBackend.figure_format = 'retina'

명령모드(Esc)로 바꾸어 :wq 를 입력하여 저장후 나와준다.
추가한 명령어는 그래프를 그릴 때 유용한 설정이라고 한다.
3. Autopep8 기능 추가하기
먼저, nbextentions config를 설치하기 위해 아래의 명령어를 입력한다.
$ conda install -c conda-forge jupyter_contrib_nbextensions

중간에 proceed를 물으면 'y'를 눌러 진행해준다.
완료가 되면 아래의 명령어를 입력하여 autopep8 패키지를 설치한다.
$ conda install -c conda-forge autopep8

완료를 하면 jupyer notebook 서버를 재시작해준다.
$ jupyter notebook
이제 주피터노트북의 메뉴창에서 ['Edit' - 'nbextentions config'] 를 클릭해준다.


위의 체크는 해제해주고, Autopep8을 클릭하여 준뒤 나온다.

이렇게 망치모양이 뜨면 설정이 된것이다.
Autopep8은 아래의 코드를 띄어쓰기로 바꿔주는 역할을 한다고 한다.
Example)
변경전)

변경후)

단축어로는 단일셀에서 적용할 때는 'Ctrl + l' 이고, 모든 셀에 적용할때는 'Ctrl+Shift+l'을 해주면 된다.
출처: 패스트캠퍼스 데이터사이언스 온라인 220
'데이터분석 > Python' 카테고리의 다른 글
| [SQL] mySQL 문법 정리(2)- GROUP BY, HAVING (0) | 2021.02.06 |
|---|---|
| [SQL] mySQL 문법 정리(1)-CREATE,ALTER,DROP,INSERT,SELECT (0) | 2021.02.06 |
| [Python] Pandas 기초부터 사용법 모두 알아보기(Pandas 사이트 추천) (0) | 2021.01.30 |
| [python]파이썬 Decorator 간단히 알아보고 연습하기 (0) | 2021.01.24 |
| [Python] 아나콘다,주피터노트북 환경구축,git bash (0) | 2021.01.09 |
댓글