从Python2过渡到Python3时的困惑:为什么同时支持这两种语言?

从Python2过渡到Python3时的困惑:为什么同时支持这两种语言?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,上下文:将Python 2应用程序迁移到Python 3 在这里的文档中: 他们提到: 一旦你的依赖不再阻碍你,使用持续集成来确保你与Python2&3兼容,tox可以帮助测试多个版本的Python;pip安装tox 如果您不再被源代码或依赖项阻止,无法完全转换到Python 3,那么为什么还要继续支持Python 2呢 这是否仅仅是考虑在Python2和Python3上都有用户的情况 如果没有任何东西导入我的Python应用程序,那么完全迁移到Python 3并放弃对Python 2的支持是没

上下文:将Python 2应用程序迁移到Python 3

在这里的文档中:

他们提到:

一旦你的依赖不再阻碍你,使用持续集成来确保你与Python2&3兼容,tox可以帮助测试多个版本的Python;pip安装tox

如果您不再被源代码或依赖项阻止,无法完全转换到Python 3,那么为什么还要继续支持Python 2呢

这是否仅仅是考虑在Python2和Python3上都有用户的情况


如果没有任何东西导入我的Python应用程序,那么完全迁移到Python 3并放弃对Python 2的支持是没有风险的,对吗 < P>是的,我认为他们仍然支持保留遗留Python 2代码。

< Python 2将很快不被更新,所以最好考虑转移到3

< P> Python 2将不会很快更新,所以最好考虑一下。切换到3

如果您不再被源代码或依赖项阻止,无法完全转换到Python 3,那么为什么还要继续支持Python 2呢

现在,您可能不需要在一个独立的应用程序中支持Python2,但在编写该文档时,Python2是标准的,因此支持这两个版本对于广泛使用的应用程序和库来说是必不可少的

这是否仅仅是考虑在Python2和Python3上都有用户的情况

如果没有任何东西导入我的Python应用程序,那么完全迁移到Python 3并放弃对Python 2的支持是没有风险的,对吗

这取决于你的应用目标用户群。您可以期望大多数个人/消费者用户在其机器上安装Python3,或者,如果Python3不存在或不是默认的Python,则可以安装它。不过请注意,安装Python3对于非技术用户来说可能并不简单

商业或机构用户可能需要使用未安装Python3的操作系统,并且可能无权自行安装Python3。在这种情况下,您需要支持Python 2,直到这些组织升级到合适的OS版本

如果您不再被源代码或依赖项阻止,无法完全转换到Python 3,那么为什么还要继续支持Python 2呢

现在,您可能不需要在一个独立的应用程序中支持Python2,但在编写该文档时,Python2是标准的,因此支持这两个版本对于广泛使用的应用程序和库来说是必不可少的

这是否仅仅是考虑在Python2和Python3上都有用户的情况

如果没有任何东西导入我的Python应用程序,那么完全迁移到Python 3并放弃对Python 2的支持是没有风险的,对吗

这取决于你的应用目标用户群。您可以期望大多数个人/消费者用户在其机器上安装Python3,或者,如果Python3不存在或不是默认的Python,则可以安装它。不过请注意,安装Python3对于非技术用户来说可能并不简单


商业或机构用户可能需要使用未安装Python3的操作系统,并且可能无权自行安装Python3。在这种情况下,在这些组织升级到合适的操作系统版本之前,您需要支持Python 2。

如果您已经在Python 2中开发了Python包索引PyPI的代码,并且正在将其移植以支持Python 2和Python 3,则此主题尤其相关。至少在可预见的短期内,这两个版本都将有一个客户群。

如果您已经在Python 2中为Python包索引PyPI开发了代码,并且正在移植它以支持Python 2和Python 3,那么这个主题就特别相关。至少在可预见的短期内,您将拥有两个版本的客户群。

您没有注意到文档以您希望同时支持这两个版本的假设开始:

由于Python3是Python的未来,而Python2仍在积极使用中,因此最好让您的项目可用于两个主要的Python版本。本指南旨在帮助您了解如何最好地同时支持Python2和Python3

这是文档的前提,然后它自然会告诉您如何保持代码的兼容性。是的,Python核心团队会这样做,但这并不意味着编写本文档时就考虑到了这一点


您可以使用该文档将其移植到Python 3,然后完全放弃对Python 2的支持,是的,这也很好。

您没有注意到,该文档以您希望同时支持以下两个方面的假设开始:

由于Python3是Python的未来,而Python2仍在积极使用中,因此最好将您的项目用于 Python的两个主要版本。本指南旨在帮助您了解如何最好地同时支持Python2和Python3

这是文档的前提,然后它自然会告诉您如何保持代码的兼容性。是的,Python核心团队会这样做,但这并不意味着编写本文档时就考虑到了这一点

您可以使用该文档移植到Python3,然后完全放弃对Python2的支持,是的,这也很好