【Python】狂蟒来袭 | 使用Anaconda搭建Python开发环境
这段时间转了一个小圈圈,发现又回来了,瞎忙。想要学习数据挖掘的小伙伴一定得对机器学习有所了解吧,我之前看过几页周志华老师的西瓜书,但终没能坚持下来。
人生处处是起点,什么时候都不晚。记此笔记以分享与督促自己。
子曰“工欲善其事,必先利其器”。开始之前,先要选取一把上好的兵刃,才能练就神功,立足江湖。
Python作为机器学习的首选语言,自然是非它莫属了。也许有的小伙伴和我一样,对Python并不很熟悉,So what?现学现用吧。
No.1 Anaconda的安装
机器学习选择Python语言,除了简单易用,就是Python有许多功能强大的库,这些库的管理和安装很讨厌,对我这样的新手太不友好了。Anaconda能帮我搞定,装完Anaconda,Python以及一些用于科学计算的库都一步到位了,可以直接开始愉快的学习之旅了。
蛇穴在哪里?官网。看过一些视频和博客说Anaconda的官网下载速度超慢,只有几十K,但是,本人亲测是很快的(1.8M左右)。
https://www.anaconda.com/distribution/
有三种OS版本可供选择,我装的是Windows版本Python 3.7,Windows下程序的安装就是一路的“下一步”,但是有个地方稍微留意一下,下图:
这两个选项全勾上吧,第一个是加入环境变量,第二个是默认使用 Python 3.7。点击安装,稍等一下即可完成安装。
安装完成后就可以在Windows 开始菜单找到 Anaconda3 文件夹。
先启动一下Anaconda Navigator,它是Anaconda发行包中的桌面图形界面,可以用来方便地启动应用、管理conda包、环境和频道,不需要使用命令行的命令。
那么问题来了,在什么地方撸代码呢?看下Spyder和Jupyter notebook 。
直接在Navigator就能打开Spyder和Jupyter notebook ,在Windows开始菜单也可以打开它们。
先瞄一眼Spyder,看样子和传统IDE差不多,菜单栏、工具栏、属性页巴拉巴拉的,有时间再好好用一下。
Jupyter notebook,这个东东让我知道了一个新词,叫“文学编程”,我理解的编程是按计算机的逻辑顺序来编写代码,然后编译执行,与此相反,文学编程则可以让人们按照自己的思维逻辑来开发程序。Jupyter notebook可以在WEB页面里编写程序,支持实时代码、数学方程和可视化,注意,它还可以写Markdown哟。
(小泥坑:用谷歌浏览器或360浏览器极速模式打开Jupyter,我的360浏览器默认兼容模式无法打开Jupyter)
暂时体会:写一行代码,马上可以执行看效果,代码可以一行一行的执行,做数据处理和可视化就很方便,会很直观。但如果代码量比较大,debug就会有问题。
No.2 Jupyter notebook的简单使用
点击"Jupyter Notebook"进入,它会自动创建一个本地环境localhost,点击右侧的“New”就可以新建一个想要的文件类型,可以新建Python、Text文本、Folder文件夹、终端。当然,我主要是撸Python,建Python3即可。
新建一个Python3就会打开一个notebook页面,页面主要有四个部分:
notebook的名称
菜单栏
工具栏
内容编辑区
Jupyter 的内容编辑主要是单元格(cell)组成,cell主要有两种常用形式:
【Python】狂蟒来袭 | 使用Anaconda搭建Python开发环境的更多相关文章
- 搭建 MobileNet-SSD 开发环境并使用 VOC 数据集训练 TensorFlow 模型
原文地址:搭建 MobileNet-SSD 开发环境并使用 VOC 数据集训练 TensorFlow 模型 0x00 环境 OS: Ubuntu 1810 x64 Anaconda: 4.6.12 P ...
- 如何在 VS Code 中搭建 Qt 开发环境
前言 VS Code 高大上的界面.强大的智能联想和庞大的插件市场,着实让人对他爱不释手.虽然可以更改 Qt Creator 的主题,但是 Qt Creator 的代码体验实在差劲.下面就来看看如何在 ...
- 使用virtualenv搭建python3开发环境
问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...
- 在WP8上搭建cocos2d-x开发环境
在WP8上搭建cocos2d-x开发环境 转自:https://github.com/koowolf/cocos-docs/blob/master/manual/framework/native/in ...
- Windows使用virtualenv搭建flask开发环境
virtualenv: VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够: 在没有权限的情况下安装新套件 不同应用可以使用不同 ...
- Docker最全教程之使用Docker搭建Java开发环境(十七)
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
- AI应用开发实战 - 从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 建议和反馈,请发送到 https ...
- Pycharm搭建Django开发环境
Pycharm搭建Django开发环境 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们大家都知道Django是python都一个web框架,因此大家需要自行安装python环境 ...
- Sublime Text3搭建PHP开发环境
Sublime Text3搭建PHP开发环境 本文主要给大家分享了关于Sublime Text3搭建PHP开发环境 ,感兴趣的小伙伴可以做一下参考 一.Sublime text3安装 到官网http: ...
随机推荐
- python初识(2)
1 字符串格式占位符 1.1%s %d %% 占位符 预留 字符串 整型 (转义) name = input('name:') print ('你的名字是:%s'%(name)) 1.2 f" ...
- 源码阅读 - java.util.concurrent (二)CAS
背景 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁.释放锁会导致比较多的上下文切换和调度延时,引起性能问题. ...
- Codeforces Gym101257F:Islands II(求割点+思维)
http://codeforces.com/gym/101257/problem/F 题意:给出一个n*m的地图,上面相同数字的代表一个国家,问对于每个国家有多少个国家在它内部(即被包围).例如第一个 ...
- c++汉诺塔问题
c++解决汉诺塔问题 题目描述 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下.由小到大顺序串着由64个圆盘构成的塔.目的是将最左边杆上的盘全部移到中间的杆上 ...
- golang开发:类库篇(三)命令行工具cli的使用
为什么要使用命令行 觉得这个问题不应该列出来,又觉得如果初次进行WEB开发的话,可能会觉得所有的东西都可以使用API去做,会觉得命令行没有必要. 其实,一个生产的项目命令行是绕不过去的.比如运营需要导 ...
- 对http请求进行过滤处理,转换成接收着需要的格式
需要在Global.asax的Application中进行初始化处理 这样:GlobalConfiguration.Configuration.MessageHandlers.Add(new Defa ...
- python接口自动化(二十九)--html测试报告通过邮件发出去——上(详解)
简介 前边几篇,已经教小伙伴们掌握了如何生成HTML的测试报告,那么生成测试报告,我们也不能放在那里不管了,这样即使你报告在漂亮,领导也看不到.因此如果想向领导汇报工作,不仅需要提供更直观的测试报告. ...
- 小心使用strcpy函数时越界
strcpy()函数应该是我们用的比较常用的一个函数,基本功能是将一个字符串拷贝到我指定的内存空间.但是要复制的字符串长度超过这段内存空间的话,结果可能是未知的. 比如以下的程序: #include ...
- hive merge into 批量更新测试
一.使用条件 hive2.2.0及之后的版本支持使用merge into 语法,使用源表数据批量目标表的数据.使用该功能还需做如下配置 1.参数配置 set hive.support.concurre ...
- 【素数的判定-从暴力到高效】-C++
今天我们来谈一谈素数的判定. 对于每一个OIer来说,在漫长的练习过程中,素数不可能不在我们的眼中出现,那么判定素数也是每一个OIer应该掌握的操作,那么我们今天来分享几种从暴力到高效的判定方法. 1 ...