内容:将Python 2应用迁移到Python 3

在此处的文档中:https://docs.python.org/3/howto/pyporting.html

他们提到:


  一旦您的依赖关系不再受阻,请使用持续集成以确保与Python 2和3兼容(tox可以帮助测试多个版本的Python; pip install tox)


如果您不再受源代码或依赖项的束缚而无法完全过渡到Python 3,为什么还要继续支持Python 2?

当您可能同时拥有Python 2和Python 3的用户时,这只是考虑因素吗?

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

最佳答案

如果您不再受源代码或依赖项的束缚而无法完全过渡到Python 3,为什么还要继续支持Python 2?


如今,您可能不必再在一个独立的应用程序中支持Python 2了,但是在编写该文档时,Python 2才是规范,因此支持这两个版本对于广泛使用的应用程序和库至关重要。


  当您可能同时拥有Python 2和Python 3的用户时,这只是考虑因素吗?





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


这取决于您的应用程序针对的用户群。您可以期望大多数个人/消费者用户的机器上都装有Python 3,或者如果不存在Python 3或没有默认的Python,则可以安装它(尽管请注意,对于非技术用户而言,安装Python 3可能并不简单)。

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

关于python - 从Python 2过渡到Python 3的困惑:为什么同时支持两者?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58142070/

10-13 09:21
查看更多