版本和环境

  • Python
    • 多版本共存 -> pyenv
      • 多版本共存
        • 多个主版本:Python 2.xPython3.x
        • 同一主版本内多个小版本:Python 3Python 3.6Python 3.7
    • 隔离不同项目的Python环境 = 虚拟环境 -> virtualenvpipenv
      • 专门处理科学计算相关 -> conda

Python 2Python 3的兼容

如果想要写代码,同时支持=兼容Python 2Python 3`,则可以考虑用专门的库:

不过也需要了解到:

虽然利用__future__six,可以写出同时兼容Python 2/3的程序。

但我觉得这样看上去未免会使程序变得丑陋,而且很多Python3的新特性还没法用了(例如asyncio, Type Hinting, f-string等)

所以还是希望Python3能够普及

results matching ""

    No results matching ""