2016년 7월 20일 수요일

python library / module 설치하기 (pip vs apt-get)

python을 실행했는데 No moudle named 'ABC' 이면 ABC라는 라이브러리가 없다는 의미이다.

In linux

리눅스에서는 아래와 같이 하면 된다.
<참조: https://docs.python.org/3.6/installing/index.html>
일반적인 경우,
ctrl + art + t -> terminal open

sudo apt-get install python-pip python-dev

sudo pip install SomePackage
or
sudo apt-get install SomePackage

참고: pip vs apt-get
pip은 PyPI(Pyhon Package index - pyhon module reposiory)로부터 바로 다운로드 및 설치하는 방법, Python Software Foundation이 관리.
apt-get은 Ubunu repository에서 다운로드 및 설치하는 방법. Canonical(?)이 관리.
pip이 apt-get보다 제공하는 모듈이 더 많음.
pip을 이용하면 과거버전도 다운받을 수 있음.
pip을 이용하면 virtualenv에 설치가능. apt-get은 불가능하여 모든 환경에 설치됨.

버전 제한을 두는 경우,
sudo pip install SomePackage==1.0.4    # specific version
sudo pip install "SomePackage>=1.0.4"  # minimum version

업그레이드를 하는 경우,
sudo pip install --upgrade SomePackage

혹시 안되면 sudo 대신 python -m을 써볼 것.

In windows

윈도우에서는 아래와 같이 하면 된다.
<참조: http://stackoverflow.com/questions/1449494/how-do-i-install-python-packages-on-windows>

1. curl을 다운받고 설치한다.
https://curl.haxx.se/download.html (임시)
http://winampplugins.co.uk/curl/ (here)

2. setuptools를 설치한다.(curl이 설치된 폴더에서 해야됨, 혹은 경로설정 후).
curl https://bootstrap.pypa.io/ez_setup.py | python

3. pip를 설치한다.
curl https://bootstrap.pypa.io/get-pip.py | python

4. 리눅스와 같은 방식으로 다운받는다. 혹은 5번 방법을 이용한다.

5. 참고로 windows에서 64bit os의 경우, 지원하지 않는 라이브러리들이 있다. 이 경우, 다음에서 비공식버전을 찾을 수 있다.
<http://www.lfd.uci.edu/~gohlke/pythonlibs/>
5.1. 먼저 위 사이트에서 원하는 lib를 다운받는다(확장자가 whl임).
5.2. 다운받은 파일의 위치로 가서 python -m pip install [파일명.whl]을 입력한다. 그럼 설치가 됨.