본문 바로가기
Python Basics

Library for Statistics Analysis (2)

by Nowkeeh Ahc

1) 파이썬 라이브러리 설치하기

 파이썬에서 여러 라이브러리를 불러오기 위해서는 라이브러리를 설치하는 작업이 선행되어야 한다. 라이브러리를 설치하기 위한 프로그램인 pip 파이썬 관리자에 대해 알아보고, 이를 이용해 라이브러리를 설치해보자.


pip 패키지 관리자

 pip (Package Install for Python)는 파이썬으로 작성된 라이브러리(패키지)를 관리하는 프로그램으로서, 파이썬 3.4 버전부터는 pip를 기본으로 제공한다. ‘Python이 저장된 경로\Python\Scripts’를 확인해보면 ‘pip.exe’, ‘pip3.exe’ 등이 저장되어 있다. pip를 이용해 파이썬 라이브러리를 설치할 수 있다. pip로 설치할 수 있는 라이브러리에 대한 정보는 다음 URL에서 확인할 수 있다.

https://pypi.python.org/pypi


pip 업그레이드

 pip는 종종 필수적으로 업그레이드를 해야 하는 경우가 많다. pip 업그레이드를 수행하지 않으면 라이브러리 설치 시 오류가 발생할 수 있다. pip 패키지 관리자는 아나콘다에 포함되어 있는 개발도구 중 아나콘다 프롬프트 (Anaconda Prompt)를 이용해 불러올 수 있다. 아나콘다 프롬프트를 관리자 권한으로 실행시키고 다음 코드를 입력하면 pip 업그레이드를 수행할 수 있다.

• 라이브러리 설치

pip install 라이브러리 이름

• 라이브러리 업그레이드

pip install –upgrade 라이브러리 이름

 대부분의 라이브러리는 내부적으로 다른 라이브러리의 기능을 사용한다. 만약 라이브러리 A가 라이브러리 B의 기능을 사용하고 있다면 라이브러리 A가 라이브러리 B에 의존한다고 말한다. 라이브러리는 해당 라이브러리가 의존하고 있는 라이브러리가 설치되어 있어야 사용할 수 있으며, pip는 라이브러리를 설치할 때 그 라이브러리가 의존하는 다른 라이브러리도 자동으로 설치한다.

 

설치된 라이브러리 확인하기

 pip list 명령으로 현재 설치된 라이브러리 목록을 볼 수 있으며, 업그레이드가 필요한 라이브러리가 있는지도 알려준다.

pip list

출력 결과는 다음과 같다.

Package                      Version
---------------------------------- ---------
alabaster                      0.7.12
anaconda-client                1.7.2
anaconda-navigator            1.9.7
astroid                        2.2.5

특정 라이브러리의 정보를 확인하고자 한다면 pip show 명령어를 이용한다.

pip show 라이브러리명

출력 결과는 다음과 같다.

Name: scikit-learn
Version: 0.21.2
Summary: A set of python modules for machine learning and data mining
Home-page: http://scikit-learn.org
Author: None
Author-email: None
License: new BSD
Location: c:\users\user\anaconda3\lib\site-packages
Requires: scipy, joblib, numpy
Required-by: mlxtend, mglearn, imbalanced-learn

 

4) 파이썬 라이브러리 사용하기

 이제 파이썬 라이브러리를 불러와서 사용하는 방법을 간단히 살펴보자. 특정 라이브러리를 사용하기 위해서는 우선 해당 라이브러리를 불러와야 하는데 크게 세 가지 방식으로 불러올 수 있다. 


라이브러리 전체를 불러오는 방법

 import 키워드를 사용하여 해당 라이브러리의 전체 기능을 모두 불러온다. 해당 라이브러리의 어떤 함수를 사용할지 불명확하거나 해당 라이브러리의 다양한 함수를 사용할 때 이 방식을 이용한다.

import 라이브러리명 [as 변경할 명칭]

 import 구문에 as 키워드를 사용하면, 라이브러리의 이름을 사용자가 지정한 별도의 명칭으로 사용할 수 있다. 이와 같이 명칭을 따로 지정하는 이유는 코드 작성 시 라이브러리 명칭이 길어서 생기는 번거로움을 줄일 수 있기 때문이다.

 대표적으로 pandas는 pd 라는 명칭으로 지정한다.

import pandas as pd

 

라이브러리의 특정 모듈을 불러오는 방법

 ‘from 라이브러리명 import 모듈명’ 또는 ‘import 라이브러리명.모듈명’ 방식으로 라이브러리의 특정 모듈을 불러올 수 있다. 후자의 경우 라이브러리와 모듈을 구분하기 위해 점(.)을 사용한다. 서브 라이브러리 내 모듈을 불러오기 위해서도 점으로 구분된 형태, 즉 ‘from 라이브러리명.서브 라이브러리명 import 모듈명’과 같은 방식을 사용한다. 

 라이브러리의 특정 모듈을 불러오는 방법은 라이브러리 전체를 불러올 때와 마찬가지로 as 구문을 사용하여 별칭을 지정할 수 있다.

from 라이브러리명[.서브 라이브러리명] import 모듈명 [as 변경할 명칭]
#또는
import 라이브러리명[.서브 라이브러리명].모듈명 [as 변경할 명칭]

 

라이브러리의 특정 함수를 불러오는 방법

 ‘from 라이브러리명(.모듈명) import 클래스명/변수명/함수명’ 방식으로 해당 라이브러리의 특정 변수나 함수의 기능만을 가져오는 방법이다. 서브 라이브러리가 포함되어 있을 경우 ‘from 라이브러리명.서브 라이브러리명[.모듈명] import 클래스명/변수명/함수명’ 형태로 사용이 가능하다.

from 라이브러리명[.서브 라이브러리명][.모듈명] import 클래스명/변수명/함수명 [as 변경할 명칭]

 주의할 점은 라이브러리의 특정 함수를 불러올 때는 ‘import 라이브러리명.모듈명.함수명’ 형태를 사용할 수 없다는 것이다. 점(.)을 사용해서 import할 때 가장 마지막 항목은 반드시 모듈 또는 라이브러리여야만 한다.

 


 

This post was written based on what I read and studied the book below.

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791195511747

댓글