Anaconda模块简介

前言


刚开始学Python的时候,我用的是其自带的idle(安装Python后,在开始菜单里可以找到),后来发现在sublime中设置环境后也可以编辑Python,但是很多功能需要手动设置,之后又听说了pycharm很适合编辑Python代码。一直到到现在我依然觉得pycharm是最适合Python初学者的开发环境。

今天老师派发了相关学习文件,需要用到Anaconda,发现其自带了一个Python的编辑器——Spyder,于是就打算尝试一下,结果相当惊艳,同时集成了ipython,python,还有软件开发环境功能,同时jupyter Notebook模块也可以进行网页版的python开发,和文件的阅读,在这里就它自带了几个模块,今天在这里做一总结。

如下图所示,一共包括如下几个模块:

1.anaconda cloud:登录anaconda云账户的


2.anaconda navigator:


是ANACONDAPROMPT的图形界面,提供图形化显示和鼠标操作,可以管理、安装更新第三方包等,甚至可以装rstudio,不过个人建议不需要在这里装rstduio,装好也只是一个独立软件,开始以为可以与Python交互(到目前为止个人没发现可以交互),就算使用镜像网址也比较慢,还不如单独装。

3.anaconda prompt:


是一个Anaconda的终端,类似cmd命令可以便捷操作conda环境,可以建立不同的版本环境Python2和3,创建镜像网址加快更新速度。

安装包

conda install package_name

conda install numpy=1.10

更新全部

conda upgrade --all

移除一个 package:

conda remove package_name

升级 package 版本:

conda update package_name

查看所有的 packages:

conda list

如果你记不清 package 的具体名称,也可以进行模糊查询:

conda search search_term

参考链接:

http://python.jobbole.com/86236/#article-comment

http://python.jobbole.com/87522/

4.IPython:


是一个 python 的交互式 shell,比默认的pythonshell 好用得多,支持变量自动补全(tab),自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。

自动补全功能,使用tab键,如输入im后按tab键,可自动补全import。

进入IPython,CMD中输入ipython

退出IPython,CMD中输入quit()

使用魔法指令%

%run test.py 直接运行python脚本

%pwd: 显示当前工作目录。

%cd: 切换工作目录。

%bookmark: 工作目录书签

使用快捷键

ctrl+u 删除整行(光标在最后)

ctrl+k 删除整行(光标在最前)

ctrl+l 清空屏幕

ctrl+c 中止运行程序

ctrl+e 跳转到最后

ctrl+a 跳转到第一行(与Windows热键冲突,是全选)

ctrl+r 反向搜索历史

参考链接:

http://blog.csdn.net/dream_an/article/details/50466507

5.Jupyter Notebook:


这得从IPython3.x版本开始说起,这是最后的大一统版本,包括notebook、qtconsole等等,从IPython 4.0版本开始IPython只集中精力做交互式shell,变得轻量化,而剩下的notebook格式,qtconsole,和notebook web应用等都分离出来统一命名为Jupyter,至此IPython和Jupyter分家。jupyter用网页浏览器打开,以cell为单元运行,可用cmd命令直接打开。

Jupyter的各种快捷键

执行当前cell,并自动跳到下一个cell:Shift Enter

执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter

是当前的cell进入编辑模式:Enter

退出当前cell的编辑模式:Esc

删除当前的cell:双D

为当前的cell加入line number:单L

将当前的cell转化为具有一级标题的maskdown:单1

将当前的cell转化为具有二级标题的maskdown:单2

将当前的cell转化为具有三级标题的maskdown:单3

为一行或者多行添加/取消注释:Crtl /

撤销对某个cell的删除:z

浏览器的各个Tab之间切换:Crtl PgUp和Crtl PgDn

快速跳转到首个cell:Crtl Home

快速跳转到最后一个cell:Crtl End

参考链接:

http://blog.csdn.net/kevindelily/article/details/52738376?locationNum=4&fps=1

http://blog.csdn.net/tina_ttl/article/details/51031113

6.Jupyter Qtconsole:


调用交互式命令台。从IPython4.0版本开始,很多IPython子命令现在变成了Jupyter子命令,如ipython notebook现在是jupyter noteboook。如果有使用过r的,个人感觉页面像R gui,还没弄清楚特点在哪。

7. Spyder:


是一个使用Python语言的开放源代码跨平台科学运算IDE。Spyder可以跨平台,也可以使用附加组件扩充,自带交互式工具以处理数据。个人感觉这个比较强大,有点像Rstudio,甚至可以设置成rstuio或者matlab的界面风格。可以直接查看对象,如果是多列还是彩色的,比较炫相对来说便于分辨行列。

1. Editor窗口:即左边的窗口。可以用来写大段的代码,之后像MATLAB一样,用上面菜单栏的绿色按钮运行。

2. python console/history log/ipython console窗口:即右下角的窗口。

python console/ipython console是控制台,分别相当于python和ipython的命令行窗口,可以直接在窗口里输入代码,敲回车就能执行上一行。简而言之就是ipython在python的基础上添加了若干功能。history log相当于历史记录,记录之前在命令行输入过的代码。

python和ipython的区别可参考http://blog.sina.com.cn/s/blog_6fb8aa0d0101r5o1.html

3. variable explorer/file explorer/help分别显示现有的变量、文件,和帮助。

此外,Spyder还有附加技能若干:


1. 先按住Ctrl键,再单击某一变量,光标会跳至那个变量定义的地方。

2. 其实是ipython的功能:再ipython console里输入某个命令,再按tab键,可以自动补全

本文分享自微信公众号 - XSYMamba(xx441438)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏秃头哥编程

给女朋友做个聊天机器人,这样就能一心写代码了

作为程序员中的佼佼者,深知有个女友不容易,于是,为了更及时的陪女友聊天回复微信,活学活用的程序员用 Python + itchat 写一个爬虫脚本每天定时给女友...

74350
来自专栏Bingo的深度学习杂货店

Leetcode 【495、835】

抛开移动的过程只看移动完成的结果。记图片左上角为顶点 (0, 0),正方形边长为 N,要使得两张图片有重叠,那么其中一张图片移到的某一点 (x, y) 一定与另...

12230
来自专栏程序员的知识天地

10 行Python 代码,实现 AI 目标检测技术,真给力!

看完了代码,下面容我们聊聊目标检测背后的技术背景,并解读这10行Python代码的由来和实现原理。

10410
来自专栏Devops专栏

Django 2.1.7 模型管理器 models.Manager 以及 元选项

上一篇Django 2.1.7 模型的关联 讲述了关于Django模型一对多、多对多、自关联等模型关系。

14440
来自专栏程序员的知识天地

leetcode无重复字符的最长字串 python实现

无重复字符的最长字串是一道字符串处理算法的题目,在日常编程中,处理字符串是常见任务。用Python来实现leetcode这道算法题,该题目会涉及到一个概念“滑动...

17010
来自专栏程序员的知识天地

Python 抓取微信公众号账号信息

搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号。通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今...

21210
来自专栏程序员的知识天地

如果有人问你Python爬虫抓取技术的门道,请叫他来看这篇文章

web是一个开放的平台,这也奠定了web从90年代初诞生直至今日将近30年来蓬勃的发展。然而,正所谓成也萧何败也萧何,开放的特性、搜索引擎以及简单易学的html...

14310
来自专栏Bingo的深度学习杂货店

Leetcode 【200、695】

求二维矩阵中由 '1' 连通的岛屿个数(上下左右有 '1' 视为连通)。很明显用回溯法(DFS)求解。 (1)在递归回溯的函数外部,遍历二维矩阵,如果某个位置...

13350
来自专栏程序员的知识天地

QPython,一个在手机上运行Python的神器

之前安利过一款手机上运行Python的神器Termux,不过Termux的使用比较重,它实际是一款linux系统模拟器,安装好Termux后还要再安装pytho...

2.4K30
来自专栏程序猿杂货铺

【科普】什么是协程 ?

今天要讲的这个东西说实话,我也是今天才知道,一个我们大多数人可能从来都没用过的语法,哪就是传说中的【协程】,英文表达是 Coroutine。

29420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励