前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Anaconda模块简介

Anaconda模块简介

作者头像
用户5745385
发布2019-07-04 11:43:36
2.5K0
发布2019-07-04 11:43:36
举报
文章被收录于专栏:XSYMambaXSYMamba

前言


刚开始学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键,可以自动补全

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 XSYMamba 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档