导言

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

Spyder简述

Spyder是一个用于科学计算的使用Python编程语言的集成开发环境. 与其相伴是一个编辑器(写代码), 一个控制台(执行代码/查看结果), 一个对象浏览器(用来查看代码执行期间被定义的变量), 还有其它的一些工具, 帮助科学家高效地开发应用程序.

Spyder的口号是: 轻盈 直观 简单 强大

Spyder里的主要工具

  1. 编辑器
  2. 控制台 Console

  3. 变量浏览器 Variable Explorer
  4. 对象查看其 Object Inspector

  5. 其它的特色

    • 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简述的更多相关文章

  1. 简述 OAuth 2.0 的运作流程

    本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...

  2. JavaScript单线程和浏览器事件循环简述

    JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...

  3. Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】

    原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...

  4. ubuntu14.04环境下spyder的安装

    在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和python3.4.3,在该环境下安装spyder,然后使其链接到python3.4.3. 首先安装为pyth ...

  5. window下安装anaconda ipython和spyder都打不开

    1. 环境 win7 64位,软件是Anaconda2-4.1.1-Windows-x86_64.exe 2. 出现的问题 ipython打不开,一闪而过 spyder点击没有反应 anaconda ...

  6. Android网络定位服务定制简述

    Android 添加高德或百度网络定位服务 Android的网络定位服务以第三方的APK方式提供服务,由于在国内Android原生自带的com.google.android.gms服务几乎处于不可用状 ...

  7. 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述

    微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...

  8. 简述ASP.NET MVC原理

    1.为什么ASP.NET需要MVC? 因为随着网站的的数量级越来越大,原始的网站方式,这里指的是WebForm,在运行速度和维护性方面,以及代码量上面,越来越难以满足日益庞大的网站维护成本.代码的重构 ...

  9. Design Patterns Simplified - Part 2 (Singleton)【设计模式简述--第二部分(单例模式)】

    原文链接: http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part-2-singleton/ De ...

随机推荐

  1. PMS---团队展示

    点我查看作业原题 [队名] PMS(一群pm) [拟做的团队项目描述] 基于监控场景的视频摘要与人车检测跟踪系统 A system, under monitor scene, for video su ...

  2. springmvc上传文件报错org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]

    在用springmvc+mybatis进行项目开发时,上传文件抛异常... org.springframework.beans.BeanInstantiationException: Could no ...

  3. Struts1 工作流程

    一个老项目的维护 , 需要学习一下 Struts1. struts1运行步骤 1.项目初始化:项目启动时加载 web.xml,struts1 的总控制器 ActionServlet 是一个 Servl ...

  4. VS2012 Nuget 安装 AutoMapper时报错的解决方法

    VS2012 在.net 4.0下安装AutoMapper时,会报以下错误: “AutoMapper”已拥有为“Standard.Library”定义的依赖项. 'AutoMapper' alread ...

  5. 二分图最大匹配模板(pascal)

    uoj#78. 二分图最大匹配 从前一个和谐的班级,有 nlnl 个是男生,有 nrnr 个是女生.编号分别为 1,…,nl1,…,nl 和 1,…,nr1,…,nr. 有若干个这样的条件:第 vv  ...

  6. c++11 可变参数模板类

    c++11 可变参数模板类 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #inc ...

  7. 转:机器学习中的算法(2)-支持向量机(SVM)基础

    机器学习中的算法(2)-支持向量机(SVM)基础 转:http://www.cnblogs.com/LeftNotEasy/archive/2011/05/02/basic-of-svm.html 版 ...

  8. 【BZOJ2654】Tree(凸优化,最小生成树)

    [BZOJ2654]Tree(凸优化,最小生成树) 题面 BZOJ 洛谷 题解 这道题目是之前\(Apio\)的时候写的,忽然发现自己忘记发博客了... 这个万一就是一个凸优化, 给所有白边二分一个额 ...

  9. Merge Two Sorted Lists - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Merge Two Sorted Lists - LeetCode 注意点 两个链表长度可能不一致 解法 解法一:先比较两个链表长度一致的部分,多余的部分 ...

  10. Shell中[]里面的条件判断

    1.字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当 ...