When comparing Spyder vs Ninja IDE, the Slant community recommends Spyder for most people. In the question“What are the best free IDEs for Python?” Spyder is ranked 3rd while Ninja IDE is ranked 17th. The most important reason people chose Spyder is:
Spyder's autocomplete features are made possible by a library called [rope](https://github.com/python-rope/rope) which gives Spyder powerful autocompletion.
Ranked in these QuestionsQuestion Ranking
Pro Powerful autocompletion
Spyder's autocomplete features are made possible by a library called rope which gives Spyder powerful autocompletion.
Pro Free and open-source
Released under the MIT license.
Pro Graph plotting support
Spyder can plot graphs and provide the list of all variables.
Pro Has cross platform support - Linux, Mac, and even Windows
Spyder (formerly Pydee) has support for all of the major operating platforms - Linux, Mac, and even Windows.
Pro Relatively lightweight
Pro Helps you to use documentation
Pro Intuitive interface
Pro Enables to write consistent code
Pylint integration enables to check the code for PEP8 style guide and detect errors.
Pro Has support for Vim bindings via plugin support
Aside from being an open sourced, actively developed IDE, vim key-binding support is also available. If you remember Pydee - this is it, albeit with a new name.
Pro Good GitHub project
Pro Excellent variable explorer
Dynamic variable explorer with editor and visualizer
Pro Completely Python
Pro Syntax highlighting
Plugins can easily be created to add features that you may need but are otherwise missing from the IDE.
Pro Virtualenv support
Has out of the box support for virtualenv, which can be added when first starting a project or later through the settings.
Pro Embedded Python console
Has an embedded python console built in.
Pro Script runner
It is possible to run the project or any file opened in the editor with just one click.
Pro Find in files / find usages
Allows you to search one or more words, a regular expression, etc.
- OS X
Pro Built-in static analysis
NInja IDE highlights both static and PEP8 errors in a file. With each type of error having its own icon.
Pro Render HTML files
Also supports rendering HTML files currently loaded in the editor.
Pro Project management
Allows you to manage projects, saving descriptions and information about them and letting the user to perform file management related task inside the IDE itself.
Pro Easily locate code
Code locator allows quick and direct access to any file, function or class inside one of the project by simply pressing a few keys. Pressing
Ctrl + K open a popup over a text field, where you can type the name of what you want.
Pro Symbols explorer built in
You can easily see all functions, classes and attributes in the current program.
Pro Written in Python
Pro Bash support
Pro Sublime snippets
Pro Multi-language support
Con Not beautiful
The default theme is not beautiful. And there are not many themes.
Con The documentation is poor when it comes to debugging
Not a lot of information about debugging is available in the documentation.
Con Latest version (2.3) is from 2013
But it looks like the project is still maintained towards 3.0 release.
Con Bad performance
Freezes and slows down often.