VSCode Python 환경에서 Jupyter 및 plotly 사용하기
VSCode에서 Python3 언어를 사용할 때, Jupyter와 plotly를 연동하여 사용하는 환경을 구축하는 방법에 대해 알아봅니다.
📝 노트
여기서는 VSCode에서의 python3 환경을 구축한 상태라고 가정합니다. 이에 관한 내용은 이 글을 참고하세요.
소개
Jupyter
Jupyter는 프로그래밍 언어를 이용할 때 인터랙티브하게 개발할 수 있는 환경을 제공하는 오픈소스 소프트웨어입니다. Python과 연동하게 되면, 셀단위 실행, 변수 모니터링 등 다양한 기능을 활용할 수 있죠.
plotly
plotly는 인터랙티브하게 이용할 수 있는 데이터 가시화 패키지입니다. Python과도 연동하여 사용 가능하며, 무엇보다 UI가 고급스럽고 마우스를 이용한 여러가지 조작이 가능합니다. 데이터 가시화를 위해 가장 많이 알려진 패키지는 matplotlib입니다만, 저는 개인적으로 plotly가 더 예뻐서 이쪽을 선호합니다.
사용 예시
Jupyter 설치 및 실행
Extension설치
먼저 VSCode에서 Jupyter extension을 설치하겠습니다.
VSCode를 켜고, extension 탭으로 간 뒤 "jupyter"를 검색하세요. 맨 위에 jupyter extension이 뜰 것입니다. Install 버튼을 눌러 설치합니다.
ipykernel 설치
python에서 jupyter를 사용하기 위해서는, python 패키지 중 ipykernel을 설치해야 합니다. VSCode에서 Jupyter를 실행해보면 ipykernel이 없는 경우 다음 그림과 같이 ipykernel을 설치할 것인지 묻는 알림창이 자동으로 뜹니다.
만약 이 창이 안뜬다면, powershell이나 vscode의 Terminal에서 다음 명령어를 입력하여 직접 설치해주셔도 됩니다.
pip install ipykernel
실행
[View] - [Command Palette]를 눌러 명령창을 띄운 뒤, "jupyter interactive"를 입력하여 Jupyter: Create Interactive Window를 클릭합니다. 다음 그림을 참고하세요.
Jupyter Interactive Window가 잘 떴다면, 아래쪽의 명령줄 부분에 명령어를 입력한 뒤 [SHIFT]+[ENTER] 키를 눌러 정상 동작 여부를 확인해보실 수 있습니다.
더불어, 창 위쪽의 Variables 버튼을 누르면 다음 그림과 같이 현재 메모리에 저장된 변수도 모니터링할 수 있습니다.
python 인터프리터 설정
Jupyter에서 사용할 인터프리터는 Jupyter Interactive Window의 오른쪽 위에서 선택할 수 있습니다. venv 등을 사용하고 있거나, 여러 버전의 python을 이용하는 경우에는 이를 통해 원하는 인터프리터로 변경하여 선택할 수 있습니다.
.py 파일과의 연동
python 코드로 작성한 파일에 대해서도 Jupyter를 통해 실행시킬 수 있습니다. 테스트를 위해 main.py 파일을 만들고 다음과 같이 코드를 작성하겠습니다.
# %%
arr = [1, 2, 3]
# %%
for i in arr:
print(i)
여기서 주석을 # %%
라고 달았는데요, 이렇게 달아주면 Jupyter에서 # %%
와 다음 # %%
까지의 영역을 Cell이라는 단위로 구분지어줍니다. 그러면, Jupyter에서 각 Cell 단위로 실행시키거나 디버깅을 수행해볼 수 있습니다. 다음 그림을 참고하세요.
plotly 설치 및 Jupyter 연동
설치
이제 plotly를 사용하기 위한 환경을 구축해봅시다.
필요한 패키지는 3가지입니다.
- plotly 패키지: plotly를 사용하기 위해 당연히 필수
- nbformat 패키지: plotly를 Jupyter에서 사용하기 위해 필요한 패키지
- pandas 패키지: plotly에 넣어줄 데이터 관리를 위해 사실상 필수인 패키지
세 가지 패키지 모두 pip
를 이용하여 설치를 할 것입니다. Powershell이나 vscode의 Terminal에서 다음 명령어를 입력하여 설치할 수 있습니다.
pip install plotly
pip install nbformat
pip install pandas
실행
모든 패키지를 설치하셨다면, 실행에 앞서 Jupyter Interactive Window 창을 다시 한 번 껐다가 켜시기 바랍니다. 그래야만 Jupyter에서 방금 설치한 패키지 상황을 인지합니다.
이제 간단한 예제를 통해 테스트를 해봅시다. 다음 코드는 plotly 홈페이지에서 제공하는 공식 예제 중 하나입니다. (참고 링크)
앞서 Jupyter의 test를 수행했던 명령줄에 다음 코드를 입력한 뒤, [SHIFT]+[ENTER] 키를 눌러줍니다. 참고로, 명령줄 내에서 그냥 [ENTER] 키를 누르시면 줄바꿈이 됩니다.
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.show()
다음 그림과 같이, 실행 결과로 그래프가 잘 나오면 성공입니다.
Reference
Working with Jupyter Notebooks in Visual Studio Code
Plotly: The front end for ML and data science models
Author And Source
이 문제에 관하여(VSCode Python 환경에서 Jupyter 및 plotly 사용하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@evanote/VSCode-Python-환경에서-Jupyter-및-plotly-사용하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)