우분투에서 python과 관련된 라이브러리, 프로그램들을 어떻게 설치하시나요?
아직도 apt-get 을 사용하시나요? ㅎ
아니면 소스코드를 다운받아서 python setup.py build, python setup.py install을 사용하시나요?
저도 얼마전까지는 위와 같은 방법이 편하니깐, 그냥 해왔는데요.
pip라는 것을 알고, 사용해보니 너무나 편리해서 이렇게 추천하고자 포스팅 간단하게 합니다.
pip는 python 홈페이지에서 A tool for installing and managing Python packages. 라고 소개하고 있네요.
좋은 툴입니다. 먼저 pip는 apt-get install로 설치해주시면 되겠습니다.
pip는요
apt-cache search로 찾아서 설치하는 것보다 더 최신버전이 검색되고, 그것을 설치할 수 있습니다.
좋죠? git을 들락날락 안해도 데니깐 좋죠? ㅎ
사용 방법은 너무나 간단해서 4가지만 기억하시면 될 것 같아요.
1. pip search 검색하고자 하는 키워드
예를 들면 이거죠. 몽고db랑 관련있는 python package를 찾아내라는...
example : pip search mongodb
m@b:~/dev/test$ pip search mongodb
pymongo - Python driver for MongoDB <http://www.mongodb.org>
INSTALLED: 2.5.2 (latest)
mongoengine - MongoEngine is a Python Object-Document Mapper for working with MongoDB.
mongokit - Python mongodb kit
humbledb - HumbleDB - MongoDB Object-Document Mapper
django-mongonaut - An introspective interface for Django and MongoDB
Monufacture - A lightweight factory framework for easily generating test data in MongoDB
mongomodels - A simple ODM for MongoDB
monk - An unobtrusive data modeling, manipulation and validation library. MongoDB included.
m01.mongo - MongoDB connection pool and container implementation for Zope3
Flask-MongoAlchemy - Add Flask support for MongoDB using MongoAlchemy.
mongotor - (MongoDB + Tornado) is an asynchronous driver and toolkit for working with MongoDB inside a Tornado app
django-mongokit - Bridging Django to MongoDB with the MongoKit ODM
manga - Data abstraction layer for MongoDB.
minimongo - Minimal database Model management for MongoDB
asyncmongo - Asynchronous library for accessing mongodb built upon the tornado IOLoop.
jaraco.modb - MongoDB Object DataBase (MODB) for Python objects
mongoctl - MongoDB command line utility
rod.recipe.mongodb - ZC Buildout recipe for setting up mongoDB.
mongodb_gridfs_beaker - Beaker backend to write sessions and caches to a MongoDB GridFS
scalymongo - A scaling-centric MongoDB object document mapper
mongodoc - Creates a uml-like diagram for a nested mongodb document
m01.stub - MongoDB server stub setup
보시면 저는 pymongo를 설치해놨죠.. 그래서 INSATLLED : version 이라고 나오는 것이구요.
자 찾았으면 설치해야죠. root 권한을 획득하시구용.
2. pip install 설치하고자 하는 패키지 이름
위 1번에서 검색한 녀석의 이름을 사용하시면 됩니다.
물론 root 권한에서요. 그럼 저는 3번째로 나온 mongokit 을 설치해볼께영.
example : pip install mongokit
root@b:.../dev/test# pip install mongokit
Downloading/unpacking mongokit
Downloading mongokit-0.8.3.tar.gz (68Kb): 68Kb downloaded
Running setup.py egg_info for package mongokit
Requirement already satisfied (use --upgrade to upgrade): pymongo>=2.0.1 in /usr/local/lib/python2.7/dist-packages (from mongokit)
Installing collected packages: mongokit
Running setup.py install for mongokit
Successfully installed mongokit
Cleaning up...
간단하게 설치완료!!!!
그럼 설치한 것을 지우고 싶을 때는여???
3. pip uninstall 삭제하고자 하는 패키지 이름
2번에서 설치한 mongokit을 삭제해보죠.
example : pip uninstall mongokit
root@b:..../dev/test# pip uninstall mongokit
Uninstalling mongokit:
/usr/local/lib/python2.7/dist-packages/mongokit
/usr/local/lib/python2.7/dist-packages/mongokit-0.8.3.egg-info
Proceed (y/n)? y
Successfully uninstalled mongokit
삭제도 쉽죠.
마지막은 최신버전으로 업데이트 해라 입니다.
4. pip install -u 업데이트하고자 하는 패키지 이름
example : pip install --upgrade pymongo
이건 예제를 넣지 않았어용 ㅎ
'리눅스 > 우분투' 카테고리의 다른 글
리눅스 - 아파치 웹 서버 로그 보기 (Apache Web Server Log) (1) | 2014.01.07 |
---|---|
리눅스 - vi 편집기 줄번호 (line number) 설정 (7) | 2014.01.06 |
리눅스에서 압축하기, 압축풀기 (tar) (9) | 2014.01.05 |
ubuntu demon start (update-rc.d) (0) | 2013.08.31 |
pip 활용하기 (0) | 2013.07.08 |
ubuntu 12.04 server 64bit USB 설치 문제 (0) | 2013.04.30 |
우분투 apt-get, apt-cache 사용하기 (0) | 2012.10.30 |
리눅스끼리 마우스 키보드 공유 - synergy 이용 (2) | 2012.07.19 |