Heavy Watal

pip — パッケージ管理

古いPythonではパッケージ管理のためにツールを別途インストールする必要があった。 Python 3.4 以降では venvensurepip が標準ライブラリに入って少しマシに。

科学技術系の利用だけなら、Python本体のインストールからパッケージ管理までぜーんぶ Anaconda に任せるのが楽ちん。 その場合、本記事はほぼ無用。

pip

PyPI からの簡単にパッケージをインストールできるようにするツール。 アンインストール機能の無い easy_install に取って代わり、 現在では公式に推奨されている。 Python 2.7.9以降、3.4以降では標準ライブラリの ensurepip によって自動的にインストールされる。

venv / virtualenv

Python実行環境を仮想化するパッケージ。 これで作った仮想環境内で pip を使ってパッケージ管理する。 Python 3.3 以降では venv が標準ライブラリ入りしたので virtualenv の個別インストールは不要になった。

setuptools

パッケージ管理・作成の基本となるライブラリ。 コマンドラインツール easy_install はこれの一部として含まれているが、直接使うことはない。 (pip を使う)

See also “setuptools — Pythonパッケージ作成”

setuptools の改良版としてしばらく distribute も利用されていたが、 その成果が setuptools にマージされたので忘れていい。

関連書籍