pip 与 easy_install#

easy_install(现已弃用)于 2004 年作为 Setuptools 的一部分发布。它当时因使用需求规范从 PyPI 安装 软件包并自动安装依赖项而闻名。

pip 后来于 2008 年作为 easy_install 的替代品出现,尽管它仍然很大程度上建立在 Setuptools 组件之上。它当时因将软件包安装为 Eggs 或从 Eggs(而只是从 sdists 安装“扁平”软件包)而闻名,并引入了 需求文件 的概念,使用户能够轻松复制环境。

以下是 pip 和已弃用的 easy_install 之间的重要区别细分

pip

easy_install

Wheels 安装

卸载软件包

是 (python -m pip uninstall)

依赖项覆盖

是 (需求文件)

列出已安装的软件包

是 (python -m pip listpython -m pip freeze)

PEP 438 支持

安装格式

带有 egg-info 元数据的“扁平”软件包。

封装的 Egg 格式

sys.path 修改

Eggs 安装

pylauncher 支持

[1]

多版本安装

在安装期间排除脚本

按项目索引

仅在 virtualenv 中

是,通过 setup.cfg