版本和环境
- Python
- 多版本共存 ->
pyenv- 多版本共存
- 多个主版本:
Python 2.x和Python3.x - 同一主版本内多个小版本:
Python 3的Python 3.6、Python 3.7等
- 多个主版本:
- 多版本共存
- 隔离不同项目的Python环境 = 虚拟环境 ->
virtualenv、pipenv等- 专门处理科学计算相关 ->
conda
- 专门处理科学计算相关 ->
- 多版本共存 ->
Python 2和Python 3的兼容
如果想要写代码,同时支持=兼容Python 2和Python 3`,则可以考虑用专门的库:
six- Github
- Python 2 and 3 compatibility library
- 文档
- Six: Python 2 and 3 Compatibility Library — six 1.14.0 documentation
- Github
不过也需要了解到:
虽然利用
__future__和six,可以写出同时兼容Python 2/3的程序。但我觉得这样看上去未免会使程序变得丑陋,而且很多
Python3的新特性还没法用了(例如asyncio,Type Hinting,f-string等)所以还是希望Python3能够普及