It turns out that there is “another IDE” pythonical IDE: written in Python (using Qt) for Python, distributed by 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 ripening for 2 years already and a lot has been done. Meet:
Ninja IDE .
The main chips
So, what can this, yet inconspicuous, IDE:
- Powerful code editor - highlighting, navigation, assistant, extensions (!)
- Code Locator - allows you to quickly navigate to different project files, until you figure out how to use it, but Ctrl + K pressed
- PEP8 - not all IDEs can boast about it, 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 an IDE is also an expected feature.
- Expands well - naturally in Python
It looks like this:
The functionality is not very wide yet, more like a normal, but strongly pythonized editor.
')
Of the benefits: a compact distribution, after installing few files, a great look, it works fast, is written and expanded in Python. Cons: the functionality for me is weak.
Another plus, indirect: I found out about the existence of the
py2nsis project.
Conclusion
Interesting IDE with high potential, I recommend trying to anyone who has not yet decided on the toolkit. I just “played”. At one point it seemed to me that the developers are doing a universal environment, an analogue of Eclipse or VisualStudio, only pythonic, too much emphasis is placed on plugins that are downloaded from the Internet.
PS I have been using Wing IDE Professional (license) for a long time, I am satisfied with everything, I have already got used to its “features”, it is configured flexibly, and in general I don’t intend to change it, although I used to look at other IDEs sometimes, but I was very frustrated by their Java origin: if you write in Python, then obviously IDE is easier to expand on it, although it is a matter of personal preference, but I like to be a pythonist to the end.