升级pip有什么用?

Viv*_*k.N 5 python pip

虽然 pip 用于从 PyPI 安装和升级其他 Python 包,但您能帮我理解为什么需要升级 pip 本身吗?我正在开发一个新的 python 项目,并将使用 pip 来安装依赖项。

但是,我不确定在安装其他软件包之前是否需要将 pip 升级到最新版本(19.1.1),或者从 PyPI 安装其他软件包不需要升级到 pip。

另外,我想知道如果 pip 本身没有更新到最新版本,pip 是否会在安装其他最新软件包时遇到困难。请澄清。

pra*_*nsg 7

(点维护者在这里)

出于与 PyPI 上任何其他软件包相同的原因——新版本的 pip 包含错误修复、新功能、安全改进/漏洞补丁——等等!坚持使用旧版本的 pip 会给打包链中的每个人带来更多的工作,因为打包者和用户都无法使用新的增强功能。

例如,仍然有一些使用 pip 版本的用户不支持为简化用户从 Python 2 到 Python 3 转换而引入的机制。这对于用户(事情不起作用)、包的维护者(他们分发的代码对用户不起作用)和 pip 维护者(我们花了精力构建一个机制,但人们没有使用它)来说是痛苦的。幸运的是,这只是一小部分用户,但我认为这个例子说明了继续使用旧版本的 pip 如何以多种方式伤害多方。

理想情况下,用户应该尽快升级到最新版本的 pip。pip 打印一条消息告诉用户这样做是有原因的!:)

  • 不,那应该没有必要。 (2认同)

小智 0

您可能已经知道,pip 是Python 软件包安装程序,它可以帮助您从Python 软件包索引等位置安装软件包

所以基本上这个任务是下载一些已定义版本的包,将所有已安装的包列出到一个文件中,以便您可以与其他人共享“嘿,你知道我在我的项目超人中使用tensorflow==1.13.0”并且其他的; 所有这些机制都需要升级和错误修复。

但是,我不确定在安装其他软件包之前是否需要将 pip 升级到最新版本(19.1.1),或者从 PyPi 安装其他软件包不需要升级到 pip

PIP 每个版本的新增功能和错误修复可以在这里找到: https: //pip.pypa.io/en/stable/news/#release-notes

仅当您认为这些新添加的功能或错误修复对您的工作/项目确实很重要时,您才应该升级到 19.1.1

另外,我想知道如果 PIP 本身没有更新到最新版本,pip 是否会在安装其他最新软件包时遇到困难

平均而言,将 PIP 升级到最新版本是个好主意(如果您不想为每个小细节而烦恼)

另外,在安装软件包时,请使用它来确保获得所需的版本:pip install <package_name>==<version>

就我个人而言,如果你想更好地“感受”Python,请使用旧版本,因为你会自动更加小心地对待像这样的弃用

最后,conda这也是一个不错的选择,但 PIP 总是pip:)