maehachi08 Anything Blog

2012年11月18日
Pythonパッケージ管理システム『pip』をCentOS6.3に入れてみた

Python入れとく

# yum install python python-devel --enablerepo=epel

Python Package Index(pip)とは

Python Package Index(以下、pip)とは、Pythonにおけるパッケージ管理システムで、rubyのgemやperlのcpanみたいなものです。pipは同様のパッケージ管理システムである、『setuptools』の"easy_install"を置き換えます。
pipをインストールするには、まずはsetuptoolsをインストールする必要があります。

setuptoolsインストール

setuptoolsの公式ドキュメントを見たところ、RPMパッケージがあるようなので、yumコマンドでインストールできます。
RPMパッケージ名はpython-setuptoolsですので、yum infoで確認します。

# yum info python-setuptools
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Available Packages
Name        : python-setuptools
Arch        : noarch
Version     : 0.6.10
Release     : 3.el6
Size        : 336 k
Repo        : base
Summary     : Easily build and distribute Python packages
URL         : http://pypi.python.org/pypi/distribute
License     : Python or ZPLv2.0
Description : Setuptools is a collection of enhancements to the Python distutils that
            : allow you to more easily build and distribute Python packages, especially
            : ones that have dependencies on other packages.
            :
            : This package contains the runtime components of setuptools, necessary to
            : execute the software that requires pkg_resources.py.

では、インストールします。

# yum -y install python-setuptools

インストール出来たか、確認します。

# rpm -qi python-setuptools
Name        : python-setuptools            Relocations: (not relocatable)
Version     : 0.6.10                            Vendor: CentOS
Release     : 3.el6                         Build Date: 2010年11月12日 09時38分28秒
Install Date: 2012年11月18日 18時27分05秒      Build Host: c6b6.bsys.dev.centos.org
Group       : Applications/System           Source RPM: python-setuptools-0.6.10-3.el6.src.rpm
Size        : 1532593                          License: Python or ZPLv2.0
Signature   : RSA/8, 2011年07月03日 13時43分17秒, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://pypi.python.org/pypi/distribute
Summary     : Easily build and distribute Python packages
Description :
Setuptools is a collection of enhancements to the Python distutils that allow
you to more easily build and distribute Python packages, especially ones that
have dependencies on other packages.

This package contains the runtime components of setuptools, necessary to
execute the software that requires pkg_resources.py.

pipインストール

pipはeasy_installコマンドでインストールします。

# easy_install pip

pipをバージョンアップさせる

以下のような結果であれば最新バージョンがインストールされています。

# pip install -U pip
Requirement already up-to-date: pip in /usr/lib/python2.6/site-packages/pip-1.2.1-py2.6.egg
Cleaning up...