Unlike some other guys, I think the IDE does a lot for software development, even for a dynamically typed language like Python, which makes static analysis difficult.
The preferred IDE for Python development is Eclipse with PyDev. Before that, I encoded in Notepad ++, which is not much different from the PyDev editor in terms of features. PyDev has some great features that you won't find in a "normal" editor:
- It displays warnings and syntax errors (almost) in real time. The text editor will not tell me about typos, but PyDev. As another example, unresolved imports or undefined functions (e.g. due to a typo) are marked as warnings / errors. And there are many more common errors that are automatically detected, and PyDev can be integrated with pylint so that warnings and errors from pylint are displayed using regular icons in the editor.
- Introspection AutoComplete
- General view of the current module and its classes
In addition, Eclipse is also great for any programming project. I especially like the fully integrated interface - project explorer, editor, outline, console, problem overview, startup configurations, etc. When using Vim, Emacs or the like, I think you will need to install many plugins or custom scripts to achieve the same.
As you said, you want to make a project, I think Eclipse is a good choice. To quickly crack a small Python script, it certainly overflows.
Andidog
source share