使用Python2还是Python3?
对于开始学习Python的人都会遇到第一个困惑,那就是Python目前有两个版本Python2和Python3。由于Python2和Python3是不完全兼容的,而且差异比较大,Python3是不向下兼容的,而且绝大多数组件和扩展都是基于Python2的,所以在选择上大家更倾向于Python2。但是,目前实际应用中用写以Python2为主的新代码时都要考虑以后迁移到Python3的可能性。再者,据官方介绍截止到2020年1月1日,将结束对Python2版本最后的社区支持。
那这两个版本该学习哪个呢?笔者的建议是以Python3为主,但是也不可放弃Python2。比较幸运的是,Python支持多环境,我们可以通过Anacodna安装Python2和Python3环境,使用的时候,对应切换即可。
Python多开发环境准备
首先你要设置你的机器环境。对于大多数工程师来说,Anaconda工具包是首选,包含200多个工具包,跨平台且自带二进制的包管理器conda,可通过命令行来管理安装包。
采用Anaconda有利有弊,优点是减少因版本引起的安装依赖包问题,便于快速开展工作;缺点是底层库的更新需要依赖Continuum去更新Anaconda包。当然如果你是一个初学者,推荐使用Anaconda。
我们推荐下载Anaconda3进行安装,安装之后,通过conda来进行管理,这几个管理命令经常会使用到:
conda list
用来查看安装了哪些包。
conda env list
用来查看有哪些虚拟环境
conda -V
用来查看conda的版本
接下来可以通过这2个命令分别创建Python2和Python3的开发环境。
conda create -n py3 python=3* #创建3.x版本
conda create -n py2 python=2* #创建2.x版本
其中,-n是--name的缩写,py3和py2分别是创建环境的名称(可自定义),python=3.6或者python=2.7创建具体版本,创建过程需要注意在网络连接情况下进行。
当在命令行下使用具体版本或退出时,使用如下命令:
#激活要使用的版本
activate py3
#退出使用的版本
deactivate py3
上面命令表示,激活使用名称为py3的环境和退出使用名称为py3的环境,同样的方式可以激活python2的环境。