【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: ...
随机推荐
- kafka迁移topic
1. 准备移动 这里假设要移动的topic名称为:topicA.topicB vim topics-to-move.json {"topics": [{"topic&qu ...
- 2018.12.1 万圣节的小L
我回来啦 试题描述 今天是万圣节,小L同学开始了一年一度的讨要糖果游戏,但是在刚刚过去的比赛中小有成就的他打算给自己增加一点难度:如果没有讨到每一家的糖果就算输. 已知小L共有n(n不大于10000) ...
- java基础类型源码解析之HashMap
终于来到比较复杂的HashMap,由于内部的变量,内部类,方法都比较多,没法像ArrayList那样直接平铺开来说,因此准备从几个具体的角度来切入. 桶结构 HashMap的每个存储位置,又叫做一个桶 ...
- HDU 3879 && BZOJ 1497:Base Station && 最大获利 (最大权闭合图)
http://acm.hdu.edu.cn/showproblem.php?pid=3879 http://www.lydsy.com/JudgeOnline/problem.php?id=1497 ...
- 工作经验之石氏thinking
经常听到N多人说工作经验这个名词:也时常听到人说工作多少年就是多少年工作经验.我听着总觉得有点别扭,感觉他们把这个名词说的太简单了,而且觉得不是工作N年就一定有所谓的工作经验.我觉得归根结底还是在于工 ...
- Spark on YARN资源申请
1.spark submit参数 $ ./bin/spark-submit --class path.to.your.Class --master yarn --deploy-mode cluster ...
- 【分治】黑白棋子的移动-C++
题目描述 有2n个棋子(n≥4)排成一行,开始为位置白子全部在左边,黑子全部在右边,如下图为n=5的情况: ○○○○○●●●●● 移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也 ...
- [vue折线图] 记录SpringBoot+Vue3.0折线图订单信息展示
因公司业务需求,需要做一份订单相关的折线图, 如果其中有一天没有订单的话,这一天就是空缺的,在绘制折线图的时候是不允许的,所有要求把没有订单数据的日期也要在图表显示. 使用技术vue3.0+sprin ...
- [POJ 2888]Magic Bracelet[Polya Burnside 置换 矩阵]
也许更好的阅读体验 \(\mathcal{Description}\) 大意:给一条长度为\(n\)的项链,有\(m\)种颜色,另有\(k\)条限制,每条限制为不允许\(x,y\)颜色连在一起.要求有 ...
- org.mybatis.spring.MyBatisSystemException异常及处理
org.mybatis.spring.MyBatisSystemException异常处理 测试场景 在测试springboot中使用MyBatis/通用Mapper的自定义方法时出现此异常. 异常如 ...