Spyder
Spyder(前身为Pydee)是一个开放源代码的跨平台科学运算集成开发环境(IDE),专为Python语言设计。它整合了numpy,SciPy,Matplotlib与IPython等开源软件,是Python(x,y)的作者为它开发的一个简单的集成开发环境。Spyder的界面由多个窗格构成,用户可以根据自己的喜好调整它们的位置和大小,模仿MATLAB的“工作空间”功能,方便观察和修改数组的值。Spyder也提供了一个轻量化的IDE版本,称为Light mode,它是一个非常简单轻巧的环境,仅包含了可变的测量窗口和解释端口。然而,Light mode已于Spyder 3.0.0版移除。
功能与技巧
Spyder的功能丰富,以下是一些特色功能和常用技巧:
- Spyder的编辑器支持多语言,具有函数和类查看器,代码分析特性(pyflakes和pylint获得了支持),代码补全,水平与垂直视窗的分离,直接跳入定义等等。
- 交互端口:Python或IPython端口都在工作区可以调整和使用。支持对编辑器里的代码直接调试。此外整合了Matplotlib的图表显示。
- 文档浏览器:在编辑器或端口中显示任意类或函数调用的文档。
- 可变的测量窗口:在文件的执行过程中可以创建可变的测量窗口。同时也可以对其进行编辑。
- 在文件中查找:支持正则表达式与Mercurial仓库。
- Spyder也可以作为PyQt4/PySide的扩展使用(spyderlib模块)。例如,Spyder当中使用的Python交互端也可以被你用在自己的PyQt4/PySide程序中。
- 文件浏览器、历史记录等工具也为用户提供了便利。
默认配置下,“Variable explorer”窗格中不显示以大写字母开头的变量,可以单击工具栏中的配置按钮(最后一个按钮),在菜单中取消“Exclude capitalized references”的选中状态。在控制台中,可以按Tab按键进行自动补全。在变量名之后输入“?”,可以在“Object inspector”窗格中查看对象的说明文档。此窗格的Options菜单中的“Show source”选项可以开启显示函数的源程序。可以通过“Working directory”工具栏修改工作路径,用户程序运行时,将以此工作路径作为当前路径。在程序编辑窗口中按住Ctrl键,并单击变量名、函数名、类名或模块名,可以快速跳转到定义位置。
独立性与安装
Spyder可以通过Anaconda,Winpython和Python(x,y)等科学发行包在Windows平台上安装,也可以在主流的Linux发行版本如Ubuntu、Debian、fedora、OpenSUSE等中找到。Spyder还可以通过绑定PyQt或PySide来使用Qt。如果通过源代码编译安装,唯一的要求是Python的版本应当高于2.6(注意,Python 3.2并不被支持)。对于独立运行,需要Python 2.6, 2.7, 3.3或3.4,以及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(信号与图像分析)。可选的模块包括Pygments v1.6+(支持各种文件类型的代码高亮)、Pylint v0.25+(静态代码分析)、Pep8 v0.6+(代码风格分析)、Psutil v0.3+(CPU和内存使用状态条)。需要注意的是,在Ubuntu中使用IPython需要安装ipython-qtconsole,而在fedora中需要ipython-gui,在Gentoo中需要安装qt4 USE flag。
参考资料
官方网站.github.2024-03-20