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 |