PyDev is a plugin that enables Eclipse to be used as a Python IDE (supporting also Jython and IronPython). It uses advanced type inference techniques which allow it to provide things such as code completion and code analysis, besides providing a debugger, interactive console, refactoring, tokens browser, django integration, etc. Homepage: Getting Started: Feature Matrix: General questions: Report issues/features: Code questions: Source Code: Blog: Below are some of its highlighted features. Python, Jython and IronPython support. Django integration. Django templates editor (requires LiClipse).
![Install Install](/uploads/1/2/5/4/125420168/810609685.jpg)
So, for fun and learning, I decided to create Python PEP8 Autoformat, based on autopep8 as code formatter and pep8 as code linter. Installation To avoid dependencies, all necessary modules are included within the package.
Code completion. Debugger. Unittest integration. Interactive Console. Code analysis. Go to definition (F3). Find References (Ctrl+Shift+G).
Refactoring. Google App Engine integration. Syntax highlighting. Parser errors.
Outline view. Tabs or spaces preferences. Smart indent / dedent. Comment / uncomment / comment blocks. Code folding.
TODO tasks. Content Assistants (Ctrl+1). Scripting with Jython.
Mark Occurrences. Well, I think I answered that already in the tracker , which should be solved in the next release.
Related to the PyCharm comment, I'll refrain from answering - thankfully there are lots of happy PyDev users around (and the type inference on PyDev is getting some special attention on the next releases, although I'm sure right now it's already pretty close in terms of what it can infer related to PyCharm - I'll fix the use-case you provided on the tracker, but if there are more, please submit there too).