如
所述,Python 2.7将于2020年1月1日停产。https://legacy.python.org/dev/peps/pep-0373/
在该日期之后,当前pip
是否将继续为python 2.7工作?它已经显示了弃用python 2.7的消息。我们能跑吗
pip install abc==1.2.3
是在那之后?
我们确实了解,在停产之后,将不再为2.7进行任何新的修复/支持,因此这里不再关注。
问题源于即使在EOL之后仍希望继续在python 2.7上运行的愿望。
答案 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 的其他一些实现。不过这几年不用担心(除非你有很多空闲时间)。