简述:Python与Anaconda

简述:Python与Anaconda

更新历史
20190501:

  1. 首次发布

Python语言是一门易于入门的编程语言,相关的优秀入门教程很多1 2。要用Python语言编写程序,我们首先需要解决开发工具的问题。我们可以:


1. 直接下载并安装Python的某个发行版本
我们可以根据自己所使用的操作系统(Win/Linux/MacOS等)从Python官网下载Python的某个发行版本并安装它(安装方法可以自行去网上搜索,需要注意的是Python环境变量的设置),然后使用Python自带的IDLE来编写程序(当然,通常我们会改用其他编辑器来编写Python程序)、调试与运行程序。如果我们下载并安装了Windows下3.7.2版本的Python,那么它的 DILE 将如下图所示。
Python IDLE


如果有需要的话,我们可以同时安装Python2的某个发行版本和Python3的某个发行版本

如果我们需要使用第三方库,在大多数情况下,可以在命令行通过pip install 第三方库的名称的方式安装(如果环境变量没有设置好,此处通常会出问题)。例如,下图为windows系统中用命令行安装wordcloud库的截图。
windows系统中用命令行安装wordcloud库的界面



2. 仅安装Anaconda
自从Anaconda出现以后,我们可以不直接下载和安装Python的某个发行版本,而是下载和安装Anaconda(安装方法可以自行去网上搜索,需要注意的是Anaconda环境变量的设置)。Anaconda是一个跨平台、开源免费、适用于科学计算的集成开发平台(Anaconda本身并非开发工具),在Anaconda里面,集成了Python、众多科学计算相关的第三方库、一些其他有助于Python程序开发的工具3。如果我们在Windows平台下载并安装了Anaconda3(推荐安装Anaconda3而不是Anaconda2。特别是,Anaconda3中也支持Python2.7。),那么它的界面将如下图所示。
Anaconda的界面

如果我们仅仅安装了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却是未安装的状态,如下图和下下图所示。

某个环境下安装了Spyder
新环境下Spyder处于未安装状态


我们可以利用Anaconda所集成的Spyder(或其他工具)来编写和调试Python程序。3.3.2版本的Spyder的界面如下图所示。看上去,Spyder中的交互方式跟IDLE相比似乎没有本质的区别,但是就编程体验而言,博主觉得Spyder可以获得更好的Python程序开发体验。
Spyder的界面


如果我们需要使用第三方库,可以选择直接在Anaconda中查找并安装,如下图所示。如果在Anaconda中没有找到我们要安装的第三方库,那么就需要回归Python第三方库的原始安装方法,即在命令行通过pip install 第三方库的名称的方式安装(如果环境变量没有设置好,此处通常会出问题)
在Anaconda中安装第三方库


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

因此,博主的建议是:二者不宜兼得,舍其一而取适宜者。



参考:


  1. Python 基础教程 ↩︎

  2. 中国大学MOOC(慕课):Python语言程序设计,嵩天、黄天羽、礼欣,北京理工大学 ↩︎

  3. 中国大学MOOC(慕课):Python数据分析与展示,嵩天,北京理工大学 ↩︎

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值