pip vs easy_install

Page Status:Complete
Last Reviewed:2015-09-08

easy_install は 2004 年に setuptools の一部としてリリースされた。当時注目を集めたのは、 PyPI から requirement specifiers を用いて パッケージ をインストールし、依存関係も自動でインストールできたことだ。

pip は 2008 年に easy_install の代替としてリリースされたが、やはり大部分は setuptools コンポーネントの上に構築されている。当時注目を集めたのは、パッケージのインストールに Eggs使わず (単に sdists から「フラットな」パッケージとしてインストール)、Requirements Files の考えを導入することでユーザが環境を容易に複製できるようにしたことだ。

現時点での pip と easy_install の重要な違いを示す:

  pip easy_install
Wheels からのインストール Yes No
パッケージのアンインストール Yes (pip uninstall) No
依存関係のオーバーライド Yes (Requirements Files) No
インストールされたパッケージの一覧 Yes (pip list and pip freeze) No
PEP 438 サポート Yes No
インストール形式 egg-info メタデータを用いる「フラットな」パッケージ カプセル化された Egg 形式
sys.path の変更 No Yes
Eggs からのインストール No Yes
pylauncher サポート No Yes [1]
Multi-version Installs No Yes
インストール時にスクリプトを除外 No Yes

[1]https://setuptools.readthedocs.io/en/latest/easy_install.html#natural-script-launcher