[Python] Jupyter 사용자 유용 팁 정리

2020. 3. 25. 00:25꿀팁 분석 환경 설정/Jupyter Notebook & Lab

728x90

도움이 되셨다면, 광고 한 번만 눌러주세요 ㅎㅎㅎ

아래 블로그에 주피터 사용자를 위한 팁들을 정리한 것을 해보려고 합니다. 
개발을 하기 위해서는 다른 파이참 같은 것이 편하지만,  아직은 주피터 노트북이나 랩이 편하더라구요

암튼 팁들을 정리해보고자 합니다. 


Startup files

분석을 하다 보면 알 듯이 항상 사용하는 패키지가 있을 것입니다.
해보신 분들은 아시겠지만, 항상 아래 패키지를 똑같이 임포트할 것입니다.

import numpy as np
import pandas as pd
...
import matplotlib.pyplot as plt

이러한 것을 줄여줄 수 있는 방법을 소개합니다.
일단 startup 파일을 찾아야 합니다.

/Users/<your_profile>/.ipython/profile_default/startup

저는 지금 아나콘다를 사용하고 있어서, 여러개의 커널을 가지고 있습니다. 그중 하나에서 테스트를 해보겠습니다.

get_ipython().profile_dir.startup_dir

저렇게 주피터 노트북에서 실행하면 위치를 알려줍니다. 그래서 일단 위치로 이동합니다.

아무것도 안했으면, 이렇게 나올 것입니다.

그래서 저도 아래 블로그 처럼 00-startup.py를 만들어보겠습니다.

안에 들어가는 코드는 다음과 같습니다.

## 00-startup.py
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
get_ipython().magic('matplotlib inline')

이렇게 파일을 만들어서 넣어줍니다.

vi 00-startup.py

 

이제 테스트를 해보도록 하겠습니다!

!!

import pandas as pd의 늪에서 벗어난 것을 알 수 있습니다.


Auto reload

저도 자주 사용하는  Auto reload입니다. 특정 클래스나 함수를 스크립트로 짜고 계속 수정할 때 굉장히 유용하였습니다.
간단하게 셀에다가 입력해주면 됩니다.

%load_ext autoreload
%autoreload 2

근데 이것을 자동으로 셋팅해주는 방법이 있다고 합니다.
이렇게 세팅을 해주려면 아래 스크립트에 추가하면 된다고 합니다.

~/.ipython/profile_default/ipython_config.py.

하지만 실제로 확인을 해보니, 파일이 없었습니다!

그래서 글 밑에를 읽어 보니 만약 파일이 없다면, 아래 코드를 command에서 실행해서 만들라고 합니다.

ipython profile create

 

다시 확인해보니 새로 생긴 것을 알 수 있었습니다.

이런식으로 넣어주라고 합니다.

아래 gif 처럼 다른 script의 수정이 자동으로 반영될 수 있게 됩니다.

 

 


Multi-cursor

windows 같은 경우에는 alt를 누르고 마우스를 움직이면 Multi-cursor가 됩니다.
mac 같은 경우에는 Cmd + right라고 합니다.


Exit confirmation

만약 주피터가 메모리 때문에 먼가 버벅거린데, 이것이 정 안꺼진다면 주피터 노트북을 cmd에서 끌 수 있다고 합니다.


Update you python packages

일단 오래된 패키지 조사하는 것을 다음과 같은 command를 치면 된다고 합니다.

pip list -o
# or
pip list --outdated

근데 실제로 패키지를 많이 깐 곳에서 하니, 오래 걸립니다.

이제 업데이트를 하고 싶으면, 다음과 같이 하면 됩니다.

pip install -U [package name]

만약에 모든 패키지를 한번에 업데이트하고 싶으면 다음과 같이 하면 된다고 합니다.
(하지만 의존성이 있으니, 조심스럽게 해야할 것 같습니다)

pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

의존성 체크

설치된 패키지의 호환성을 확인할 수 있습니다.

pip check

실제로 막 설치하고 나서 체크를 통해 버전 수정을 확인할 수 있는 것 같습니다 ㅎㅎ

다른 꿀팁


jupyter-tabnine

딥러닝 패키지 잘 정리되서 보여주는 것 같아서 추천드립니다.


Line number 만들기

Shift + L

 

 

https://medium.com/series/jupyter-hacks-and-tips-1b1a3a10bc79

불러오는 중입니다...

https://towardsdatascience.com/stepping-into-intermediate-with-jupyter-f6647aeb1184

 

Productivity tips for Jupyter users

Make your workflow with Jupyter Notebook and JupyterLab more efficient

towardsdatascience.com

https://towardsdatascience.com/optimizing-jupyter-notebook-tips-tricks-and-nbextensions-26d75d502663

불러오는 중입니다...

 

728x90