一条推文写道:
不要使用easy_install,除非你
喜欢刺伤自己的脸。
使用点。
为什么使用点而不是easy_install?难道问题不主要在于 PyPI 和包作者吗?如果作者将垃圾源码包(例如:缺少文件,没有 setup.py)上传到 PyPI,那么 pip 和 easy_install 都将失败。除了外观上的差异,为什么Python人(如上面的推文)似乎强烈支持pip而不是easy_install?
(假设我们谈论的是来自 Distributed 包easy_install,它由社区维护)
来自Ian Bicking自己对pip的介绍:
pip 最初是为了通过以下方式改进easy_install而编写的
- 所有软件包在安装前下载。因此,不会发生部分完成的安装。
- 注意在控制台上显示有用的输出。
- 跟踪操作的原因。例如,如果正在安装一个软件包,pip 会跟踪为什么需要该软件包。
- 错误消息应该很有用。
- 代码相对简洁和有凝聚力,使其更易于以编程方式使用。
- 软件包不必作为 egg 存档安装,它们可以平放安装(同时保留 egg 元数据)。
- 对其他版本控制系统(Git,Mercurial和Bazaar)的本机支持
- 卸载软件包。
- 易于定义一组固定的需求并可靠地再现一组包。
这里的许多答案在2015年已经过时了(尽管丹尼尔·罗斯曼最初接受的答案不是)。以下是事情的当前状态:
.whl
pip
easy_install
virtualenv
pip
easy_install
distribute
easy_install
setuptools
setuptools
distribute
setuptools
easy_install
本身只是准维护的。pip
easy_install
pip install .
pip install git+https://
pip
附带来自 python.org 的官方 Python 2.7 和 3.4+ 包,如果您从源代码构建,则默认包含引导程序。pip
pip
pip
easy_install
pip
我知道在2015年使用的唯一好理由是使用Apple 预装的 Python 版本和 OS X 10.5-10.8 的特殊情况。从 10.5 开始,Apple 已经包含了 ,但截至 10.10 它们仍然不包括 .对于 10.9+,您仍然应该只使用 ,但对于 10.5-10.8,这有一些问题,因此更容易。(一般来说,这是一个坏主意;只有OS X 10.5-10.8才需要这样做。此外,10.5-10.8 以一种知道如何四处走动但没有的方式包含,所以如果你想升级它,你也想要。easy_install
easy_install
pip
get-pip.py
sudo easy_install pip
easy_install pip
readline
easy_install
pip
sudo easy_install readline
另一个(尚未提及)青睐 pip 的原因是因为它是新的热门产品,并将在未来继续使用。
下面的信息图(来自《搭便车打包指南》v1.0 中的“打包现状”部分)显示,setuptools/easy_install 将在未来消失。
这是来自 发行版文档的另一个信息图,显示 Setuptools 和 easy_install 将被新的热门内容 – 发行版和 pip 所取代。虽然 pip 仍然是新的热门话题,但 Distributed 在 2013 年与 Setuptools 合并,发布了 Setuptools v0.7。
模板简介:该模板名称为【Python 为什么使用 pip 而不是 easy_install?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。