【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: ...
随机推荐
- 牛逼哄哄的Qt库
目录 一.有价值 - 好的网站 - 好的文章 二.Qt开源库-工具 - QtXlsx--excel读写库 三.Qt开源库-控件 - libqxt编译 - Qwt - QCustomPlot - 其他 ...
- CentOS 操作防火墙
1:查看防火状态 systemctl status firewalld 2:暂时关闭防火墙 systemctl stop firewalld 3:永久关闭防火墙 systemctl disable f ...
- 模块(二)os hashlib
模块(二)os hashlib 1.序列化模块 1.1 json 将满足条件的数据结构转化成特殊的字符串,并且可以反序列化转回去 # 两对方法 # 1 dumps() loads() ## 多用于网络 ...
- ZOJ 3953:Intervals(优先队列+思维)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5572 题意:给出n个线段,问最少删除几个线段可以使得任意一个点不会被三个以上的 ...
- aspnetcore 实现简单的伪静态化
aspnetcore 实现简单的伪静态化 Intro 在我的活动室预约项目中,有一个公告模块,类似于新闻发布,个人感觉像新闻这种网页基本就是发布的时候编辑一次之后就再也不会改了,最适合静态化了, 静态 ...
- kuangbin专题 专题一 简单搜索 非常可乐 HDU - 1495
题目链接:https://vjudge.net/problem/HDU-1495 题意:有两个空杯(分别是N升和M升)和一罐满的可乐S升,S = N + M,三个容器可以互相倾倒,如果A倒入B,只有两 ...
- 作者联系方式D1
欢迎大伙投稿,审核通过免费发布. 奥特曼超人 KARL-Dujinyang QQ: 309933706 QQ: 1875125470 工作时间都会在线. 偶尔博客,不过有问题可以加Q来找我讨论 ...
- maven打包报错问题解析
1. 场景描述 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clea ...
- ASP.NET--Repeater控件分页功能实现
这两天由于‘销售渠道’系统需要实现新功能,开发了三个页面,三个界面功能大致相同. 功能:分页显示特定sql查询结果,点击上一页下一页均可显示.单击某记录可以选定修改某特定字段<DropDownL ...
- [记录]FIO测试磁盘iops性能
FIO测试磁盘iops性能 1.SATA和SAS盘原生IOPS如下: 2.RAID磁盘阵列对应的写惩罚级别: 3.计算功能性IOPS公式如下: 功能性 IOPS=(((总原生 IOPS×写 %))/( ...