Pythonでsetuptools, pipを使ってパッケージ管理する方法
概要
pythonのパッケージ管理に関する前回の記事で、2014年現在におけるpythonのパッケージ管理としては、とりあえずsetuptoolsとpipを導入すればOK。と記載したので、今回の記事ではその具体的な導入方法、利用方法について記載します。
環境構築の流れは以下の通りです。
- setuptoolsのインストール
- pipのインストール
- pipを使って任意のパッケージをインストール
pipは、setuptoolsを便利に使うためのスクリプトなので、まずはベースとなるsetuptoolsをインストールし、その後pipという順にインストールします。
setuptoolsのインストール
手順
以下に記載されている各々の環境のインストール方法に従います。
結局は、ez_setup.pyをダウンロードしてきて実行すればOKです。 私の環境[Mac OS X Mavericks(10.9.1)]では、以下のコマンドでインストールしました。
sudo curl https://bootstrap.pypa.io/ez_setup.py -O - | python
Mac OS X Mavericksでは以下のディレクトリにインストールされます。
/Library/Python/2.7/site-packages/setuptools-2.1-py2.7.egg
pipのインストール
手順
次にpipをインストールします。以下に記載されている方法でインストールします。
こちらも、get-pip.pyをダウンロードしてきて実行すればOKです。 私の環境では以下のコマンドでインストールしました。
sudo curl https://bootstrap.pypa.io/get-pip.py -O | python
Mac OS X Mavericksでは以下のディレクトリにインストールされます。
/Library/Python/2.7/site-packages/pip
pipインストールに関する補足1
pipは、OSのパッケージマネージャを使って以下のようにインストールしても問題ありません。
#Debian, Ubuntu sudo apt-get install python-pip #Fedora sudo yum install python-pip
ただし、pip公式サイトによると、
On Linux, pip will generally be available for the system install of python using the system package manager, although often the latest version will be unavailable.
ということで、OSのパッケージマネージャ経由でインストール出来るのは、最新版ではなく少し古いVerになるようなので、最新版を使いたい方は上述のget-pip.pyを使った方法でインストールして下さい。
pipインストールに関する補足2
setuptoolsをインストールすると「easy_installコマンド」が利用出来るようなるので、これを使ってpipをインストールしても問題ありません。
sudo easy_install pip
ただし、前回の記事にも記載したように、pipはeasy_installを置き換えるために開発されたものであり、今後はpipを使っていく方針なので、pip自身をインストールする時にだけわざわざeasy_installを使う理由も無いと思います(今後はeasy_installは使わないので忘れてしまって問題ナシ)。
pipインストールに関する補足3
実はsetuptoolsがインストールされていない環境で、get-pip.pyを実行すると、自動的にsetuptoolsがインストールされます。このため、手っ取り早く環境構築したい場合は、get-pip.pyをダウンロードしてきて実行すれば、setuptools,pipの両方がインストールされて簡単です。
とは言え、この記事に記載しているように、順を追ってインストールしてみるとsetuptools,easy_install,pipの関係性を理解しやすくなると思うので、一度は愚直にインストールしてみるのも悪く無いと思います。
pipを使って任意のパッケージをインストール
手順
ここまでの対応でpipが使えるようになっているはずなので、あとはpipを使ってパッケージをインストールしていけば良いです。
pip install matplotlib pip install virtualenv pip install wxPython pip install bottle ・・・
まとめ
setuptools,pipの導入方法について記載しました。 これら2つを導入しておけば、pythonのパッケージを普通にインストールしたり、アンインストールしたりする分には事足りるはずです。
pipは、virtualenvと組み合わせて使うと更に便利ですが、本記事としては一旦ここまでとしてvirtualenvの導入方法、利用方法については、別途まとめたいと思います。