Ninja IDE - An Open Development Environment for Python

    Turns out there is a “yet another IDE” pythonic IDE: written in Python (using Qt) for Python, distributed via the GPL. It is surprising that not all developers know about its existence (and did not know it itself), although the project has been actively maturing for 2 years and a lot of interesting things have been done. Meet: Ninja IDE .

    Main features

    So, what can this, yet inconspicuous, IDE:
    • Powerful code editor - highlighting, navigation, assistant, extensions (!)
    • Code locator - allows you to quickly go to different project files until you figured out how to use it, but Ctrl + K pressed
    • PEP8 - this is not all IDEs can boast of; usually you need to install external programs, although PyLint is a more powerful analyzer than standard support, but it's nice
    • Project Management - Well, without this IDE is not an IDE
    • Running files from the IDE is also an expected feature.
    • Extends well - naturally in Python

    It all looks like this: The

    functionality is not very wide, more like a regular, but very pythonized editor.

    From the pluses: a compact distribution kit, after installation there are few files, excellent appearance, it works quickly, is written and extends in Python. Cons: the functionality is rather weak for me.
    Another plus, indirect: I learned about the existence of the py2nsis project .


    An interesting IDE with high potential, I recommend trying it to anyone who has not yet decided on the toolkit. I just “played” for now. At one point it seemed to me that the developers are making a universal environment, an analog of Eclipse or VisualStudio, only pythonic, too much emphasis is placed on plugins that are downloaded from the Internet.

    PS I’ve been using Wing IDE Professional (license) for a long time, it’s fine with everything, I’m already used to its “features”, it’s flexible, and in general I’m not going to change it, although I used to look at other IDEs sometimes, but their origin in Java was very frustrating: if you write in Python, it is obvious that expanding the IDE is easier on it, although this is a matter of personal preference, but I like to be a pythonist to the end.

    Also popular now: