정보
-
업무명 : Spyder 편집기 사용법 소개
-
작성자 : 이상호
-
작성일 : 2020-11-02
-
설 명 :
-
수정이력 :
내용
[개요]
-
안녕하세요? 기상 연구 및 웹 개발을 담당하고 있는 해솔입니다.
-
기타 편집기 (Jupyter Notebook, Jupyter Lab 등)가 이미 익숙한 경우 굳이 Spyder 사용을 권장하지 않습니다.
-
오늘 포스팅은 아나콘다 (Anaconda) 설치 시 기본적으로 사용할 수 있는 Spyder 편집기를 소개합니다.
[Spyder]
-
Spyder는 과학자, 엔지니어, 데이터 분석가에 의해 설계된 Python 분석을위한 IDE의 일종입니다.
-
Anaconda와 함께 제공되는 NumPy, SciPy, Pandas, IPython, Matplotlib 등의 과학 기술 계산 패키지와 통합되어 있습니다.
-
상대적으로 기능이 좁혀지고 있으나 필요한 기능은 갖추어져 있기 때문에 VS Code 및 Atom처럼 플러그인을 조합 할 필요가 없고 학습 비용이 낮습니다.
Spyder 편집기 소개
[실행]
-
명령 줄에서 spyder를 입력하면 실행합니다.
-
비교적 무겁기 때문에 시작까지 오랜 시간이 소요될 수도 있습니다.
[화면 구성]
-
하나의 화면에 여러 창 (화면 영역)이 표시되어 있는데, 이것은 환경에 따라 약간 다릅니다.
-
보기 메뉴에서 표시되는 창을 바꿀 수 있습니다. 쉽게 내가 자주 사용하는 다음 창에 대해 설명합니다.
-
IPyhton 콘솔과 음모
-
변수 탐색기
-
프로젝트 탐색기
-
Python 편집기
-
메뉴보기 > 창에서 편집기, IPython 콘솔, 변수 탐색기, 프로젝트 탐색기에 선택합니다.
-
각각의 창이 표시되고 드래그 앤 드롭으로 이동 가능합니다.
[IPyhton 콘솔과 음모]
-
IPyhton을 통해 실행할 수 있습니다.
from matplotlib import pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.scatter(x, y, s=300, alpha=0.5, linewidths='2', c='#aaaaFF', edgecolors='b')
-
다음과 같이 IPython 콘솔 인라인 그래프가 표시됩니다.
-
인라인으로 표시하지 않으려면 다음을 입력하십시오.
%matplotlib qt
-
인라인으로 되돌리려면 다음을 입력하십시오.
%matplotlib inline
-
또한 플롯 창에 표시됩니다 (아래 화면 상단).
[변수 탐색기]
-
IPython 변수를 입력하면 내용이 표시됩니다.
-
그러나 정의된 변수를 히스토리에서 내려하는 것은 귀찮은 위에 표시도 조금 잘 보이지 않는 것입니다.
-
변수 탐색기에는 과거 정의한 변수가 저장되어 일부 내용을 확인 가능합니다.
-
또한 목록 등의 변수는 표시가 생략되어 있으나 더블 클릭하여 내부를 볼 수 있습니다.
-
아까의 코드를 실행할 때 변수 x를 더블 클릭하면 다음과 같이 표시됩니다.
[프로젝트 탐색기와 편집기]
-
대부분의 간단한 작업은 IPython 콘솔과 변수 탐색기만으로 충분할 것으로 생각 합니다.
-
단, 분석 규모가 커지거나 분석 프로젝트가 장기화되면 프로젝트 단위로 파일을 관리해야 합니다.
-
따라서 Spyder는 프로젝트 단위로 파일을 관리할 수 있으며 그 중 Python을 편집기로 편집할 수 있습니다.
-
이러한 편집기는 일반적인 편집뿐만 아니라 정적 코드 분석 기능과 보완 기능을 제공합니다.
-
메뉴 > 프로젝트 > 새 프로젝트에 적당한 디렉터리를 작업 디렉터리로 등록합니다.
-
프로젝트 탐색기를 마우스 우측 단추로 Python 파일을 추가 할 수 있습니다.
-
적당한 Python 파일을 생성하여 화면 상단에있는 삼각형 버튼을 실행합니다.
-
IPython 콘솔에서 Python 스크립트가 실행됩니다.
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] snscrape 패키지를 이용하여 id / 기간별 특정 키워드가 포함된 트위터 자료 수집 (1) | 2021.02.03 |
---|---|
[Python] 파이썬 원도우 (Window 10)에서 수치예측모델 (Grib, Grb2) 자료 처리를 위한 "wgrib, wgrib2, cdo" 설치 방법 (0) | 2020.02.09 |
[Python] 파이썬 NetCDF 형식인 Aqua/CERES 기상위성 자료를 이용한 가시화 (1) | 2019.10.23 |
[Python] 파이썬 HDF 형식인 천리안위성 1A호 (COMS/MI) 기상위성 자료를 이용한 가시화 (4) | 2019.10.23 |
[Python] 파이썬 Grib 및 Grb2 형식인 수치예측모델 (ECMWF) 자료를 이용한 가시화 (0) | 2019.10.23 |
최근댓글