Spyder简述
导言
想打造轮子, 就必须要有一套完善的造轮子的工具. 我在jupyter+sciTE的组合里转来转去, 最后还是打算放弃这个组合, 因为离开了自动完成/调用提示/随时随地的访问文档帮助, 前行之路太困难, 即便是有很好的记性也是枉然. IDE不仅仅是代码编辑的舞台, 它需要的是帮助/查看变量/测试/调试/控制台等一系列工具的组合, 可以说应该是诸多工具物种有机地构成的一个生态系统, 就应该像是一片丰富的热带雨林一样, 起初走进去会让你迷失方向, 慢慢地熟悉了环境, 那就是天堂. 所以Spyder, 俺又回来了. 很凑巧的是"spyder"的英文原意是蜘蛛, 而这里的"spyder"是"科学+Python语言+开发环境", 可见他还是个双关语呢!

Spyder简述
Spyder是一个用于科学计算的使用Python编程语言的集成开发环境. 与其相伴是一个编辑器(写代码), 一个控制台(执行代码/查看结果), 一个对象浏览器(用来查看代码执行期间被定义的变量), 还有其它的一些工具, 帮助科学家高效地开发应用程序.
Spyder的口号是: 轻盈 直观 简单 强大
Spyder里的主要工具
- 编辑器
- 控制台 Console 
- 变量浏览器 Variable Explorer
- 对象查看其 Object Inspector 
- 其它的特色 - History Log 历史日志 
- Array Editor 数组编辑
- 在线帮助 Online Help
 浏览已安装的模块的动态文档
- 工程浏览器 Project Explorer 
 管理大型工程()
- Pylint集成 
 分析源代码的漏洞和低品质代码的符号
- 个性定制 
 
Spyder 快捷键:
注:前加“*”号的为Mac电脑专用:
| Spyder快捷键 | |
|---|---|
| blockcomment | Ctrl+4 | 
| breakpoint | F12 | 
| close all | Ctrl+Shift+W | 
| code completion | Ctrl+Space | 
| conditional breakpoint | Shift+F12 | 
| configure | F6 | 
| copy | Ctrl+C | 
| copy line | Ctrl+Alt+Down | 
| cut | Ctrl+X | 
| debug | Ctrl+F5 | 
| debug with winpdb | F7 | 
| delete | Del | 
| delete line | 'Ctrl+D ' 这个快捷键同我在scite里的正好相反, 还没有适应 | 
| duplicate line | 'Ctrl+Alt+Up' 或者 'Ctrl+Alt+Down ' | 
| end of document | Ctrl+Down | 
| end of line | Meta+F | 
| find next | F3 | 
| fine previous | Shift+F3 | 
| find text | Ctrl+F | 
| go to definition | Ctrl+G | 
| go to line | Ctrl+L | 
| go to next file | Ctrl+Shift+Tab | 
| go to previous file | Ctrl+Tab | 
| inspect current object | Ctrl+I | 
| *kill next word | Meta+D | 
| *kill previous word | Meta+Backspace | 
| *kill to line end | Meta+K | 
| *kill to line start | Meta+U | 
| last edit location | Ctrl+Alt+Shift+Left | 
| move line down | Alt+Down | 
| move line up | Alt+Up | 
| new file | Ctrl+N | 
| *next char | Meta+F | 
| next cursor position | Ctrl+Alt+Right | 
| *next line | Meta+N | 
| *next word | Meta+Right | 
| open file | Ctrl+O | 
| paste | Ctrl+V | 
| *previous char | Meta+B | 
| previous cursor position | Ctrl+ALT+Left | 
| *previous line | Meta+P | 
| *previous word | Meta+Left | 
| re-run last script | Ctrl+F6 | 
| redo | Ctrl+Y | 
| replace text | Ctrl+H | 
| *rotate kill ring | Meta+Shift+Y | 
| run | F5 | 
| run selection | F9 | 
| save all | Ctrl+Alt+S | 
| save as | Ctrl+Alt+S | 
| save file | Ctrl+S | 
| select all | Ctrl+A | 
| show/hide outline | Ctrl+Alt+O | 
| show/hide project explorer | Ctrl+Alt+P | 
| start of document | Ctrl+Up | 
| *start of line | Meta+A | 
| toggle comment | Ctrl+1 | 
| unblockcomment | Ctrl+5 | 
| undo | Ctrl+U | 
| *yank | Meta+Y | 
| run profiler | F10 | 
| run analysis | F8 | 
来源: Spyder快捷键_Python_第七城市 http://www.th7.cn/Program/Python/201604/818977.shtml
Ctrl+i 快捷键: 发送python对象到Object Inspector
New IPython Console (Spyder 2.2+): Add Ctrl+I keyboard shortcut to send an object the Object Inspector · Issue #1058 · spyder-ide/spyder · GitHub https://github.com/spyder-ide/spyder/issues/1058
关于Spyder的一个黑客讨论贴子
Spyder – Scientific Python Development Environment | Hacker News https://news.ycombinator.com/item?id=6622156
Spyder开源项目在google上的地址
https://code.google.com/p/spyderlib/
Spyder简述的更多相关文章
- 简述 OAuth 2.0 的运作流程
		本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ... 
- JavaScript单线程和浏览器事件循环简述
		JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ... 
- Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】
		原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ... 
- ubuntu14.04环境下spyder的安装
		在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和python3.4.3,在该环境下安装spyder,然后使其链接到python3.4.3. 首先安装为pyth ... 
- window下安装anaconda ipython和spyder都打不开
		1. 环境 win7 64位,软件是Anaconda2-4.1.1-Windows-x86_64.exe 2. 出现的问题 ipython打不开,一闪而过 spyder点击没有反应 anaconda ... 
- Android网络定位服务定制简述
		Android 添加高德或百度网络定位服务 Android的网络定位服务以第三方的APK方式提供服务,由于在国内Android原生自带的com.google.android.gms服务几乎处于不可用状 ... 
- 《Entity Framework 6 Recipes》翻译系列 (1)  -----第一章 开始使用实体框架之历史和框架简述
		微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ... 
- 简述ASP.NET MVC原理
		1.为什么ASP.NET需要MVC? 因为随着网站的的数量级越来越大,原始的网站方式,这里指的是WebForm,在运行速度和维护性方面,以及代码量上面,越来越难以满足日益庞大的网站维护成本.代码的重构 ... 
- Design Patterns Simplified - Part 2 (Singleton)【设计模式简述--第二部分(单例模式)】
		原文链接: http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part-2-singleton/ De ... 
随机推荐
- Tuscany glossary of terms
			SOA(service-oriented architecture) 面向服务的架构 解决问题:面向服务.多语言.多种数据格式.多协议 SCA(Service Component Architectu ... 
- php SPL标准库iterator和ArrayAccess的学习
			最近在补充学习php基础的时候看到了spl的介绍,学习了一下iterator和arrayAccess的使用,iterator主要是对象的迭代,一般可以用在容器里面,或者工厂模式里面,最常见的应用场景就 ... 
- IPV6 国内进展情况
			国家下一代互联网产业技术创新战略联盟(以下简称“产业联盟”),近日在北京发布了我国首份IPv6业务用户体验监测报告(以下简称<报告>).该<报告>监测了我国固定宽带的IPv6普 ... 
- autoboxing and unboxing
			Why does 128==128 return false but 127==127 return true public static void autoboxingUnboxing(){ Int ... 
- how install svn client on MacOS
			how install svn client on MacOS svn https://www.smartsvn.com/downloads/smartsvn/smartsvn-macosx-11_0 ... 
- UVAlive4287_Proving Equivalences
			题意是告诉你有n个命题,m条递推关系,表示某个命题可以推出另外一个命题. 现在问你至少在增加多少个递推关系可以保证所有命题两两互推. 命题为点,关系为有向边,题目转化成为至少增加多少条有向边使得整个图 ... 
- HDU4240_Route Redundancy
			题目很简单.给一个有向图,求两点间的最大流量与任意一条路中的最大流量的比值. 最大流不说了,求出单条流量最大的路径可以用类似Spfa的方法来搞,保存到达当前点的最大流量,一直往下更新即可. 召唤代码君 ... 
- java 自动装箱
			Java 编译器把原始类型自动转换为封装类的过程称为自动装箱(autoboxing),相当于调用包装类的valueof方法.举例说明: 源码: 编译之后的代码: 
- 【刷题】BZOJ 3668 [Noi2014]起床困难综合症
			Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争.通过研究相关文献,他找 ... 
- 【BZOJ4559】成绩比较(动态规划,拉格朗日插值)
			[BZOJ4559]成绩比较(动态规划,拉格朗日插值) 题面 BZOJ 洛谷 题解 显然可以每门课顺次考虑, 设\(f[i][j]\)表示前\(i\)门课程\(zsy\)恰好碾压了\(j\)个\(yy ... 
