虽然pip用于从PyPI安装和升级其他Python软件包,但是您能帮助我理解为什么需要对pip本身进行升级吗?我正在开发一个新的python项目,并将使用pip安装依赖项。
但是,我不确定在安装其他软件包之前是否需要将pip升级到最新版本(19.1.1),或者从PyPI安装其他软件包是否不需要升级到pip。
此外,我想知道如果pip本身未更新为最新版本,pip是否会难以安装其他最新软件包。请澄清。
答案 0 :(得分:2)
(此处为点子维护者)
出于与PyPI上任何其他软件包相同的原因-newer versions of pip contain bug fixes, new features, security improvements/vulnerability patches-以及更多!坚持使用旧版本的pip可以为包装链中的每个人带来更多的工作,因为新的增强功能无法由包装商和用户使用。
作为一个例子,仍然有一些使用pip版本的用户不支持引入的简化用户从Python 2到Python 3过渡的机制。这对用户(东西不起作用),软件包的维护者(他们分发的代码对用户不起作用)和pip维护者(我们花了很多时间来构建一种机制,但人们没有使用它)感到痛苦。幸运的是,这只是一小部分用户,但我认为该示例说明了停留在旧版本的pip上如何以多于一种的方式伤害多方。
理想情况下,用户应尽快升级到最新版本的pip。 pip打印一条消息告诉用户这样做是有原因的! :)
答案 1 :(得分:0)
您可能已经知道,pip是Python Package Installer,它可以帮助您从Python Package Index之类的位置安装软件包
所以基本上,这个任务是下载具有某些定义版本的某些软件包,将所有已安装的软件包列出到一个文件中,以便您可以与其他人共享它。“嘿,您知道我对我使用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“感觉”,请使用较旧的版本,因为您会自动更小心地弃用this
最后,conda
也不是一个坏选择,但PIP始终为pip
:)