pip 与 easy_install

easy_install,现在已被 弃用,作为 setuptools 的一部分于 2004 年发布。当时值得注意的是,使用需求说明符从 PyPI 安装 ,并自动安装依赖项。

pip 于 2008 年晚些时候出现,作为 easy_install 的替代品,尽管仍然主要构建在 setuptools 组件之上。当时值得注意的是不将软件包安装为 Eggs 或来自 Eggs (而是简单地作为来自 sdists),并引入 需求文件 的想法,它使用户能够轻松复制环境。

下面是 pip 和被废弃的 easy_install 之间的重要区别的分类:

pip

easy_install

Wheels 安装

没有

卸载软件包

有(python -m pip uninstall)

没有

依赖性覆盖

有(Requirements Files)

没有

列出已安装的软件包

有(python -m pip list and python -m pip freeze)

没有

PEP 438 支持

没有

安装格式

带有 egg-info 元数据的“Flat”包。

封装的 Egg 格式

sys.path 修改

没有

Eggs 安装

没有

pylauncher 支持

没有

1

多版本安装

没有

安装时排除脚本

没有

每个项目索引

仅在 virtualenv 中

有,通过 setup.cfg


1

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