1000sj
SJ CODE
1000sj
전체 방문자
오늘
어제
  • 분류 전체보기
    • 네트워크 보안
      • 네트워크
      • 보안
      • CTF
      • CVE
    • 알고리즘
    • System Programming
      • Operating System
      • Device Driver
      • Emulator
    • Application Programming
      • Script
      • Android
    • 클라우드 컴퓨팅
      • Cloud Native
      • Public Cloud
      • Infrastructure
      • Database
    • 트러블슈팅
    • ETC
      • 문화 생활
      • 커뮤니티

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
1000sj

SJ CODE

[Python] 🐍python 환경세팅
Application Programming

[Python] 🐍python 환경세팅

2022. 6. 27. 09:51

1. Pycharm 설치

 

2. Anaconda 설치

아나콘다는 통합패키지로 파이썬을 포함해서 많은 모듈을 포함하고 있다. Jupyter Nodebook, Spyder, IPython같은 개발 환경과 pandas, NumPy 같은 파이썬 라이브러리가 함께 설치된다. 아나콘다의 특징은 다음과 같다.

  • 7500개 이상의 파이썬 용 패키지를 다운로드할 수 있음
  • conda 환경에서 라이브러리, 디펜던시 관리
  • scikit-learn, TensorFlow, Theano로 머신러닝, 딥러닝 개발
  • Dask, Numpy, pandas, Numba로 데이터 분석
  • Matplotlib, Bokeh, Datashader, Holoviews로 시각화

아나콘다는 다음과 같이 표현할 수 있다.

anaconda = python + conda + (pandas + numpy + jupyter notebook + ...)

 

3. Pycharm > settings > Python Interpreter > anaconda/python.exe 경로 설정

 

4. Hi, Pycharm

 

🧩Conda

아나콘다를 설치하면 Anaconda Prompt, Jupeter Notebook, Spyder를 확인할 수 있다. Anaconda Prompt는 conda CLI 환경이다. conda는 파이썬 패키지 매니저다. 데이터 분석을 위한 새로운 라이브러리가 필요한 경우 아래와 같은 명령어로 패키지를 설치할 수 있다.

conda install <LIBRARY-NAME>

 

🧩Spyder

Spyder는 아나콘다 배포판과 함께 설치되는 IDE이다. 데이터분석 프로그램을 작성하고 디버깅할 수 있다. 데이터 익스플로러를 제공하여 메모리에 로드된 데이터의 상태를 GUI로 확인할 수 있다.

 

🧩IPython

IPython은 파이썬 인터프리터에 대화형 인식, 자동완성, 차트, 이미지 추가등의 부가적인 기능을 추가한 인터프리터이다. 가장 큰 특징은 풍부한 출력을 지원하는 것이다. 파이썬 라이브러리를 이용하여 차트를 그리면 인터프리터에 바로 출력된다.

ipython

매직커맨드는 IPython 인터프리터에 추가된 특수 명령어다. alias 등록, 스크립트 실행, 명령어 실행 시간 확인등의 기능이 있다. 매직 커맨드는 명령어 앞에 %기호를 붙인다.

 

매직 커맨드

커맨드 설명
%conda 콘다 명령어. %conda install 으로 라이버르러 추가 가능
%magic 매직 커맨드 설명 출력
%hist 명령어 입력 히스토리 출력
%reset 이전에 입력된 변수를 삭제
%del <변수명> 변수를 삭제
%run 지정된 스크립트를 실행
%time <명령어> 명령어 실행 시간을 출력
%timeit <명령어> 명령어를 여러번 실행후 평균 실행 시간을 출력

matplotlib 매직 커맨드

IPython은 matplotlib의 결과를 출력하기 위한 매직 커맨드를 지원한다.

command 설명
%matplotlib matplotlib으로 그린 그래프를 출력
%matplotlib inline 주피터에서 그래프를 출력

 

🧩Jupyter Notebook

주피터 노트북은 웹기반으로 데이터를 분석하고 문서를 작성하기 위한 대화형 애플리케이션이다. 문법 자동완성, Markdown 문법 지원, 이미지 추가, 그래프, HTML, Javascript 지원 등 추가 기능을 제공한다. 주피터 노트북은 R, 파이썬 커널과 통신하여 결과를 반환한다.

jupyter notebook

🧩colab

구글에서 제공하는 주피터 노트북이다. 웹브라우저로 접근하여 구글에서 제공하는 가상 서버에서 데이터를 분석할 수 있다. 구글 드라이브와 연동하여 데이터를 읽고 쓸 수 있다. 로컬에 분석 환경을 구축하기 힘들 때 이용할 수 있다.

 

References

  • Kaggle에서 파이썬으로 데이터 분석 시작하기
  • ipython 매직 커맨드

 

'Application Programming' 카테고리의 다른 글

[Django] Jump to Django (00/프로젝트 생성)  (0) 2022.06.29
[web] php 설치  (0) 2022.03.21
[Three.js] Intro  (0) 2021.11.27
[⚛️React.Js] 리액트 프로젝트 생성  (0) 2021.11.24
[Typescript]  (0) 2021.10.15
    'Application Programming' 카테고리의 다른 글
    • [Django] Jump to Django (00/프로젝트 생성)
    • [web] php 설치
    • [Three.js] Intro
    • [⚛️React.Js] 리액트 프로젝트 생성
    1000sj
    1000sj

    티스토리툴바