When comparing Ninja IDE vs PyCharm Community Edition, the Slant community recommends PyCharm Community Edition for most people. In the question“What are the best free IDEs for Python?” PyCharm Community Edition is ranked 1st while Ninja IDE is ranked 20th. The most important reason people chose PyCharm Community Edition is:
PyCharm has CVS, Git, Subversion and Mercurial integration.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Syntax highlighting
Pro Extensible
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.
Pro Breakpoints
Pro Multi-platform
- GNU/Linux
- OS X
- Windows
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 Web-inspector
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
Pro Version control integration
PyCharm has CVS, Git, Subversion and Mercurial integration.
Pro Sophisticated autocompletion
PyCharm includes sophisticated heuristics for determining what each variable type is and providing autocompletion suggestions for them.
Pro Excellent refactoring support
There are many refactoring options including renaming and changing signature across entire projects. It also includes the an ability to preview changes before committing and exclude anything unwanted.
Pro Excellent debugger
PyCharm can leverage run-time information when running your application with the built-in debugger to figure out what types can possibly be passed to which functions, etc.
Pro Framework support
PyCharm supports cefpython and electron.js (with c bindings).
Pro Pro features Free for students
JetBrains offers a Student Pack, which gives you a student license and access to the pro features of selected products such as PyCharm, IntelliJ IDEA and Php Storm.
Cons
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.
Con Memory-hungry
Can use a lot of memory (several GBs), especially when dealing with large projects.
Con Can sometimes become very slow, freeze, and become unresponsive
It becomes extremely frustrating when you have to wait for the text you've typed to appear in your editor. Furthermore, during these freezes the editor does not always queue what your're typing, so you might have to wait > 15 seconds before you can continue your editing. This quickly affects the concentration of a developer, causing flow interruption and general performance degradation.
Con Feature incomplete
Some features are locked behind a paywall. Although if you are a student, you can apply for the Student Pack.