『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元迷你书!
推荐阅读
- 瞭望智库:非常时期!中国为什么不像美国那样给民众发钱?
- 「电商科技馆」3能带来超越游戏手机的体验?这些细节就是关键,为什么iQOO
- 为什么帕萨特碰撞之后仍畅销?
- 「文娱马后炮」为什么感觉王者荣耀鲁班欠揍?求大神?
- 『毕业论文』书桌又上热搜!你将成为什么样的人,答案就摆在书桌上
- 【国民乐见】为什么收视率和口碑双双爆棚?,《鬼吹灯龙岭迷窟》低调开播
- SmallRig斯莫格■为什么要使用RAW格式?用RAW格式拍摄更接近人眼所见,摄影
- #山川文社#为什么时代越发展,中国男人的胡子越短?,男人该不该留胡子
- 「蛋蛋懂车」为什么老司机都不买顶配车?看看这几个原因!
- 「穿越历史的烟云」安陵容怀孕后甄嬛为什么送了一把扇子呢?