Spyder

维基百科,自由的百科全书
跳转至: 导航搜索
Spyder
Spyder IDE
Spyder-windows-screenshot.png
Screenshot of Spyder on Windows
開發者 The Spyder Development Team
穩定版本 2.3.5.2(2015年6月23日,2個月前2015-06-23
預覽版本 3.0dev(2015年7月22日,36天前2015-07-22
编程语言 Python
操作系统 跨平台
平台 Qt, Windows, Linux, Mac OS
类型 Integrated development environment
许可协议 MIT
網站 github.com/spyder-ide


Spyder (前身為 Pydee) 是一個使用Python語言的開放原始碼跨平台科學運算IDE。Spyder 整合了 NumPySciPyMatplotlibIPython,以及其他开源软件。[1][2]

與其他科學數值分析專用IDE(如Matlab)相比,Spyder有下列特色:跨平台,開放原始碼,以Python編寫並且可以相容於非自由軟體授權。 Spyder 可以使用附加元件擴充,內建互動式工具以處理數據。跨平台的特性使得它可以通过AnacondaWinpythonPython(x,y) (Windows平台)。此外在主流的 Linux 发行版本例如UbuntuDebianFedoraOpenSuse等等中都有它。

Spyder 还可以通过绑定 PyQtPySide 来使用Qt

特性[3][编辑]

  • 编辑器:支持多语言,具有函数和类查看器,代码分析特性(pyflakes 和 pylint 获得了支持),代码补全,水平与垂直视窗的分离,直接跳入定义等等。
  • 交互端口:Python 或 IPython 端口都在工作区可以调整和使用。支持对编辑器里的代码直接调试。此外整合了Matplotlib的图表显示。
  • 文档浏览器:在编辑器或端口中显示任意类或函数调用的文档。
  • 可变的浏览窗口:在文件的执行过程中可以创建可变的浏览窗口。同时也可以对其进行编辑。
  • 在文件中查找:支持正则表达式与Mercurial仓库
  • 文件浏览器
  • 历史记录

Spyder也可以作为 PyQt4/PySide 的扩展使用(spyderlib模块)。例如,Spyder 当中使用的 Python交互端 也可以被你用在自己的 PyQt4/PySide 程序中。

Light Mode[编辑]

Spyder也可以启动 Light mode 来运行一个轻量化的IDE。Light mode 是一个非常简单轻巧的环境,仅包含了可变的浏览窗口和解释端口。

独立性[编辑]

如果你是通过 Python(x,y)WinPythonAnaconda安装的,那你就不需要去单独去安装下列组件。一般来说,这些组件都被上述的 Python 科学发行包囊括了。

独立编译[编辑]

如果通过源代码编译安装,唯一的要求就是 Python 的版本应当高于 2.6 。(注意,Python 3.2 并不被支持)

独立运行[编辑]

你需要如下条件:

  1. Python 2.6, 2.7, 3.3 or 3.4
  2. PyQt4 4.6+, PySide 1.2.0+ 或 PyQt5 5.2+ (推荐使用 PyQt4 )

推荐模块[编辑]

  • IPython 3.0+ (一个增强型 Python 解释器)
  • Rope v0.9.4+ 或 Jedi 0.8 + (支持编辑器的代码补全、调用提示以及转到定义)
  • Pyflakes v0.5.0+ (进行实时代码分析)
  • Sphinx v0.6+ (对象查看器支持富文本模式)
  • Matplotlib v1.0+ (2D/3D 绘图)
  • Pandas v0.13.1+ (支持数据标签与数据系列)
  • Numpy (N 维数组运算)
  • Scipy (信号与图像分析)

需要注意的一点是,在 Ubuntu 中使用 IPython 需要安装 ipython-qtconsole,而在 Fedora 中需要 ipython-gui, 在 Gentoo 中需要安装 qt4 USE flag。

可选的模块[编辑]

  • Pygments v1.6+ (支持各种文件类型的代码高亮)
  • Pylint v0.25+ (静态代码分析)
  • Pep8 v0.6+ (代码风格分析)
  • Psutil v0.3+ (CPU 和内存使用状态条)

参见[编辑]

参考文献[编辑]

外部链接[编辑]