Python实践47-选择Python2还是Python3

现状

  • 貌似现在大部分部署在生产环境的应用使用的还是Python2.7
  • 但是Python3已经完全做好起用于部署在生产环境的准备了
  • Python2.7在现在到2020年之间仅仅进行必要的安全更新
  • Python3作为新的最佳实践,会继续存在。Python2在两年之后就会退休。到那时只会Python2的话,会显得你很落伍。

建议

  • 高度建议从现在开始新的应用都用Python3来开发
  • 如果是刚刚开始学习Python的话,学习Python2.7是有用的,但是学习Python3更有用
  • 很多公司已有的应用还是2.7的,如果要使用和维护它们,还是得了解2.7
  • 如果你在开发开源库,最好能够支持Python2和Python3,这样会使你拥有更多用户。

哪些情况应该使用Python2

  • 项目中的某些重要依赖只有Python2的实现
  • 如果部署环境默认Python版本是2,并且升级到3导致工作量巨大
  • 已有项目移植到Python3风险和成本过大

代码下载

本系列文章和代码已经作为项目归档到github,仓库地址:jumper2014/PyCodeComplete。大家觉得有帮助就请在github上star一下,你的支持是我更新的动力。什么?你没有github账号?学习Python怎么可以没有github账号呢,快去注册一个啦!