简述:Python与Anaconda
更新历史
20190501:
- 首次发布
Python语言是一门易于入门的编程语言,相关的优秀入门教程很多1 2。要用Python语言编写程序,我们首先需要解决开发工具的问题。我们可以:
1. 直接下载并安装Python的某个发行版本
我们可以根据自己所使用的操作系统(Win/Linux/MacOS等),从Python官网下载Python的某个发行版本并安装它(安装方法可以自行去网上搜索,需要注意的是Python环境变量的设置),然后使用Python自带的IDLE来编写程序(当然,通常我们会改用其他编辑器来编写Python程序)、调试与运行程序。如果我们下载并安装了Windows下3.7.2版本的Python,那么它的 DILE 将如下图所示。
如果有需要的话,我们可以同时安装Python2的某个发行版本和Python3的某个发行版本。
如果我们需要使用第三方库,在大多数情况下,可以在命令行通过pip install 第三方库的名称
的方式安装(如果环境变量没有设置好,此处通常会出问题)。例如,下图为windows系统中用命令行安装wordcloud库的截图。
2. 仅安装Anaconda
自从Anaconda出现以后,我们可以不直接下载和安装Python的某个发行版本,而是下载和安装Anaconda(安装方法可以自行去网上搜索,需要注意的是Anaconda环境变量的设置)。Anaconda是一个跨平台、开源免费、适用于科学计算的集成开发平台(Anaconda本身并非开发工具),在Anaconda里面,集成了Python、众多科学计算相关的第三方库、一些其他有助于Python程序开发的工具3。如果我们在Windows平台下载并安装了Anaconda3(推荐安装Anaconda3而不是Anaconda2。特别是,Anaconda3中也支持Python2.7。),那么它的界面将如下图所示。
如果我们仅仅安装了Anaconda3,我们该怎么让自己的电脑上既支持Python2的某个版本,又支持Python3的某个版本呢?对于这个问题,Anaconda3已经贴心地准备好了解决方案。我们可以在Anaconda3中创建、删除Environment,每一个Environment使用一个版本的Python。例如:
- 我们下载并安装了Anaconda3,它默认的Environment使用的Python版本为3.7。当我们需要使用2.7版本的Python来开发程序时,我们可以创建一个新的Environment,该Environment使用2.7版本的Python。
需要注意的是,Anaconda3中"Home"页面各种工具的安装情况与Environment是对应的,比如:在Environment_1下,我们安装过Spyder,当我们创建一个新的Environment(Environment_2)时,新Environment下的Spyder却是未安装的状态,如下图和下下图所示。
我们可以利用Anaconda所集成的Spyder(或其他工具)来编写和调试Python程序。3.3.2版本的Spyder的界面如下图所示。看上去,Spyder中的交互方式跟IDLE相比似乎没有本质的区别,但是就编程体验而言,博主觉得Spyder可以获得更好的Python程序开发体验。
如果我们需要使用第三方库,可以选择直接在Anaconda中查找并安装,如下图所示。如果在Anaconda中没有找到我们要安装的第三方库,那么就需要回归Python第三方库的原始安装方法,即在命令行通过pip install 第三方库的名称
的方式安装(如果环境变量没有设置好,此处通常会出问题)。
3. 既安装Python的某个发行版本又安装Anaconda会怎么样
到底应该安装Python的某个发行版本,还是安装了Anaconda,其实还是看个人的偏好与需求。如果既安装了Python的某个发行版本,又安装了Anaconda,通常情况下,会造成Python环境的冲突,导致第三方库的管理(安装、查看、删除等)出现问题。例如:
步骤 | 操作 | cmd中查看python版本的结果 |
---|---|---|
1 | 安装Python3.7.2并设置好了环境变量 | 3.7.2 |
2 | 安装Anaconda(其中的Python版本为3.7.1),未设置环境变量 | 3.7.2 |
3 | 设置好Anaconda的环境变量 | 3.7.1 |
因此,博主的建议是:二者不宜兼得,舍其一而取适宜者。
参考:
中国大学MOOC(慕课):Python语言程序设计,嵩天、黄天羽、礼欣,北京理工大学 ↩︎
中国大学MOOC(慕课):Python数据分析与展示,嵩天,北京理工大学 ↩︎