2010年12月28日火曜日

Python のパッケージを pip でインストール

1. EasyInstall を使い、Python Package Index よりパッケージをインストール

PyPI とは、

The Python Package Index is a repository of software for the Python programming language.

Python のパッケージが管理されているリポジトリ。

 

easy_install

CheeseShopTutorial - PythonInfo Wiki によると、お手軽に Python のパッケージをインストールするには、EasyIntall を使うとのこと。

EasyInstall (easy_install) gives you a quick and painless way to install packages remotely by connecting to the Package Index or even other websites via HTTP.

EasyInstall を利用するには setuptools 0.6c11 を予め入れておく。

OS と Python のバージョンに合わせ、Using Setuptools and EasyInstall にある

をダウンロードしてインストール。

Windows Notes によると、

If typing easy_install at the command prompt doesn't work, check to make sure your PATH includes the appropriate C:\\Python2X\\Scripts directory.

コマンドラインから easy_install を実行するために、

  • C:\Python25\Scripts

を環境変数の PATH に追加した。

 

2. pip でパッケージをインストール

ところで、easy_install 以外にもパッケージをインストールするツールは存在する。

pip 0. 8.2 は、

pip is a replacement for easy_install. It uses mostly the same techniques for finding packages, so packages that were made easy_installable should be pip-installable as well.

上記には easy_install と比べて以下の利点が挙げられている。

  • All packages are downloaded before installation. Partially-completed installation doesn't occur as a result.
  • Care is taken to present useful output on the console.
  • The reasons for actions are kept track of. For instance, if a package is being installed, pip keeps track of why that package was required.
  • Error messages should be useful.
  • The code is relatively concise and cohesive, making it easier to use programmatically.
  • Packages don't have to be installed as egg archives, they can be installed flat (while keeping the egg metadata).
  • Native support for other version control systems (Git, Mercurial and Bazaar)
  • Uninstallation of packages.
  • Simple to define fixed sets of requirements and reliably reproduce a set of packages.

例えば、上記「パッケージをアンインストールすることができる」に関して easy_install は、

easy_install never actually deletes packages (unless you're installing a package with the same name and version number as an existing package), so if you want to get rid of older versions of a package, please see Uninstalling Packages, below.

(Upgrading a Package より)

 

pip のインストール

まずは、easy_install を利用して pip をインストール。

easy_install pip

 

pip でパッケージのインストールとアンインストール

pip でパッケージをインストールするには、

pip install パッケージ名

アンインストールするには、

pip uninstall パッケージ名