首页 > Python > Python  为什么使用 pip 而不是 easy_install?

Python  为什么使用 pip 而不是 easy_install?

上一篇 下一篇

一条推文写道:

不要使用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年已经过时了(尽管丹尼尔·罗斯曼最初接受的答案不是)。以下是事情的当前状态:

  • 二进制包现在作为轮子(文件)分发 – 不仅在PyPI上,而且在第三方存储库中,如Christoph Gohlke的Windows扩展包。 可以处理轮子; 不能。.whlpipeasy_install
  • 虚拟环境(3.4 内置,或者可以添加到 2.6+/3.1+ 中)已经成为一个非常重要和突出的工具(并在官方文档中推荐);它们包括开箱即用,但甚至不能与 一起正常工作。virtualenvpipeasy_install
  • 不再维护包含的包。它的改进被合并回 .尝试安装只会安装。distributeeasy_installsetuptoolssetuptoolsdistributesetuptools
  • easy_install本身只是准维护的。
  • 过去不如(从未打包的源代码树、DVCS 存储库等安装)的所有情况都早已不复存在;您可以。pipeasy_installpip install .pip install git+https://
  • pip附带来自 python.org 的官方 Python 2.7 和 3.4+ 包,如果您从源代码构建,则默认包含引导程序。pip
  • 有关安装、使用和构建包的各种不完整的文档已被 Python 打包用户指南所取代。Python 自己关于安装 Python 模块的文档现在遵循此用户指南,并明确指出为“首选安装程序”。pip
  • 多年来,还添加了其他永远不会在 中出现的新功能。例如, 通过构建需求文件,然后在每一端使用单个命令安装它,可以轻松克隆站点包。或者将需求文件转换为本地存储库以用于内部开发。等等。pipeasy_installpip

我知道在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_installeasy_installpipget-pip.pysudo easy_install pipeasy_install pipreadlineeasy_installpipsudo easy_install readline

分割线

网友回答:

另一个(尚未提及)青睐 pip 的原因是因为它是新的热门产品,并将在未来继续使用。

下面的信息图(来自《搭便车打包指南》v1.0 中的“打包现状”部分)显示,setuptools/easy_install 将在未来消失。

enter image description here

这是来自 发行版文档的另一个信息图,显示 Setuptools 和 easy_install 将被新的热门内容 – 发行版和 pip 所取代。虽然 pip 仍然是新的热门话题,但 Distributed 在 2013 年与 Setuptools 合并,发布了 Setuptools v0.7。

enter image description here

模板简介:该模板名称为【Python  为什么使用 pip 而不是 easy_install?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 286次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 04-07
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
企业网站 微信模板 自适应 响应式 微信素材 微信文章 微信公众平台 单页式简历模板 微信图片 html5
您可能会喜欢的其他模板