『Python』为什么迁移至 Python 3 这么难?( 三 )


9. 为了帮助对齐用 Python 3 编写的任何新代码并确保其兼容性 , 请在创建的任何新模块的顶部使用以下语句:from future import absolute_import, from future import division, 以及 from future import print_function 。
10. 使用 caniusepython3 提供的工具 , 检查哪些软件依赖项会阻止支持 Python 3。
11. 迁移代码后 , 请在 setup.py 文件中更新分类器 , 使其包含 Programming Language :: Python :: 3 , 以表明代码支持 Python 2 和 3 。
12. 通过使用 tox 自动化测试并将此设置与持续集成系统进行集成 , 以确保代码与 Python 2 和 3 保持兼容 。
另外 , 为了将 Python 2 迁移到 Python 3 代码 , NCSC 还建议使用 2to3 应用程序 , 该应用程序将尝试自动执行该过程 。
总而言之 , 虽然很麻烦 , 但是为了保持功能的先进性 , 企业或个人开发者还是不得不选择迁移到 Python 3 。 如果想避免迁移过程出现问题 , 可以参考一些大公司的迁移情况 。
关注我并转发此篇文章 , 私信我“领取资料” , 即可免费获得InfoQ价值4999元迷你书!


推荐阅读