Overview
Spyder is a Python development environment with the following features:
- Editor:
- Multi-language editor with function/class browser, code
analysis (pyflakes and pylint are currently supported), horizontal/vertical
splitting, etc.
- Documentation viewer:
- Automatically show documentation (if available, or
source code otherwise) for any class instantiation or function call made
in a Python shell (interactive/external console, see below)
- Interactive Console:
- Python shell with workspace support (variable explorer with GUI based
editors: dictionary editor, array editor, ...) and matplotlib figures
integration
- External Console (separate process):
- Run Python scripts (interactive, debugging or normal mode) or open a Python
interpreter with variable explorer and documentation viewer support (a basic
terminal window may also be opened with the external console)
- Explorer:
- File/directory explorer
- Find in files feature:
- Supporting regular expressions and mercurial repositories
History log
Spyder may also be used as a PyQt4 extension library (module ‘spyderlib’).
For example, the Python interactive shell widget used in Spyder may be
embedded in your own PyQt4 application.