前言
刚开始学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: 显示当前工作目录。
�: 切换工作目录。
%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键,可以自动补全