2020年1月1日终止服务后,PIP将在python 2.7中工作吗

时间:2019-02-27 22:16:59

标签: python python-3.x python-2.7 pip

所述,Python 2.7将于2020年1月1日停产。

https://legacy.python.org/dev/peps/pep-0373/

https://pythonclock.org/

在该日期之后,当前pip是否将继续为python 2.7工作?它已经显示了弃用python 2.7的消息。我们能跑吗 pip install abc==1.2.3是在那之后?

我们确实了解,在停产之后,将不再为2.7进行任何新的修复/支持,因此这里不再关注。

问题源于即使在EOL之后仍希望继续在python 2.7上运行的愿望。

3 个答案:

答案 0 :(得分:6)

是的。不过,Python 2支持将处于“社区维护”状态。关心它的人们将不得不加强并解决问题-pip维护者可能无法解决Python 2问题。我们已经在以下位置记录了确切的期望值:

https://pip.pypa.io/en/stable/development/release-process/#python-2-support

请注意,点子维护者是志愿者,我个人不愿意为陷入困境的Python停业十年的公司/组织做免费工作。

答案 1 :(得分:0)

您需要确保您使用的Python 2.7的pip版本正确:

pip install --upgrade "pip < 19.1"

该版本将运行一段时间。迟早它们会失败,因为PyPI主机将SSL配置更改为Python 2.7无法处理的配置。但是我相信我们还有几年的时间。

重要工具的一些其他版本限制,以保持与Python 2.7的兼容性:

pip install --upgrade "Sphinx < 2.0" "pytest < 5.0"

如果您使用其他工具,请完全遵循其声明,以使他们停止支持2.7。

答案 2 :(得分:0)

是的,python2.7 的 Pip 是 Ubuntu 18 的一部分,Ubuntu 18 将于 2028 年 4 月停产。 Ubuntu 非常擅长维护他们的发行版。

然后,到 2028 年 4 月,很可能会开发和维护一种新的 Python2.7 兼容语言,它将支持 pip 或类似的东西。将添加某种编译器挂钩以将 str 更改回字节字符串并使 print 上的括号可选。或者我们可能会切换到 Cython 或 Python2.7 的其他一些实现。不过这几年不用担心(除非你有很多空闲时间)。