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 |