Python多开发环境准备

472 阅读2分钟

使用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的环境。