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