文章目录

  • 前言
  • 一、anaconda cloud
  • 二、anaconda navigator
  • 三、anaconda prompt
  • 四、IPython
  • 五、Jupyter Notebook
  • 六、Jupyter Qtconsole
  • 七、Spyder:


前言

提示:这里可以添加本文要记录的大概内容:

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

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

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

anaconda 连接docker anaconda cloud_Python


提示:以下是本篇文章正文内容,下面案例可供参考

一、anaconda cloud

登录anaconda云账户的

anaconda 连接docker anaconda cloud_开发语言_02

二、anaconda navigator

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

anaconda 连接docker anaconda cloud_自动补全_03

三、anaconda prompt

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

anaconda 连接docker anaconda cloud_anaconda 连接docker_04

安装包

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/

四、IPython

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

anaconda 连接docker anaconda cloud_自动补全_05


自动补全功能,使用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 反向搜索历史

参考链接:

五、Jupyter Notebook

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

anaconda 连接docker anaconda cloud_自动补全_06


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

参考链接:

六、Jupyter Qtconsole

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

anaconda 连接docker anaconda cloud_Python_07

七、Spyder:

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

anaconda 连接docker anaconda cloud_自动补全_08

  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

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

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

  1. 先按住Ctrl键,再单击某一变量,光标会跳至那个变量定义的地方。
  2. 其实是ipython的功能:再ipython console里输入某个命令,再按tab键,可以自动补全

anaconda 连接docker anaconda cloud_anaconda 连接docker_09