PyDev
Encyclopedia
Pydev is a third-party plug-in for Eclipse
. It is an Integrated Development Environment
(IDE) used for programming in Python
supporting code refactoring, graphical debugging
, code analysis and many other features.
See the Complete Feature Matrix for all features.
version, and a shareware version called Pydev Extensions. Certain advanced features such as code analysis, quick-fixes, and remote debugging were reserved for the non-free version. On September 3, 2009, Aptana announced Pydev version 1.5, a combined version of Pydev and Pydev Extensions, all available under the open-source Eclipse license.
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
. It is an Integrated Development Environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
(IDE) used for programming in Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
supporting code refactoring, graphical debugging
Debugging
Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware, thus making it behave as expected. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge...
, code analysis and many other features.
History
Date | |
---|---|
2003 - July | Created by Aleks Totic |
2005 - January | Assumed by Fabio Zadrozny |
2005 - September | Pydev Extensions was started as a commercial counterpart of Pydev, offering features such as code-analysis and remote debugging |
2008 - July | Acquired by Aptana Aptana Aptana, Inc. is a company making web application development tools for Web 2.0 and Ajax for use with programming languages such as JavaScript, Ruby, PHP and Python. Aptana's main products are Aptana Studio, Aptana Cloud and Aptana Jaxer... (while still maintaining Fabio Zadrozny as head of the project) |
2009 - September | Aptana open sourced Pydev Extensions (and merged it with Pydev) |
2011 - January | Appcelerator acquired Aptana Aptana Aptana, Inc. is a company making web application development tools for Web 2.0 and Ajax for use with programming languages such as JavaScript, Ruby, PHP and Python. Aptana's main products are Aptana Studio, Aptana Cloud and Aptana Jaxer... (and Pydev by extension -- Fabio Zadrozny was still kept heading the project) |
2011 - March | Pydev 2.0 has been released with TDD actions support |
Features
Below there are some of the features available (version 1.5.3):- CPythonCPythonCPython is the default, most-widely used implementation of the Python programming language. It is written in C. In addition to CPython, there are two other production-quality Python implementations: Jython, written in Java, and IronPython, which is written for the Common Language Runtime. There...
, JythonJythonJython, successor of JPython, is an implementation of the Python programming language written in Java.-Overview:Jython programs can seamlessly import and use any Java class. Except for some standard modules, Jython programs use Java classes instead of Python modules...
and IronPythonIronPythonIronPython is an implementation of the Python programming language targeting the .NET Framework and Mono. Jim Hugunin created the project and actively contributed to it up until Version 1.0 which was released on September 5, 2006. Thereafter, it was maintained by a small team at Microsoft until...
support - Code completion
- Code completion with auto-import
- Code analysis (with quick-fix for problems found in code analysis—Ctrl+1)
- Debugger
- Remote Debugger (allows debugging scripts not launched from within Eclipse)
- Debug console (allows interactive probing in suspended mode)
- Interactive console
- Python 2.x and 3.x syntax
- Basic syntax highlightingSyntax highlightingSyntax highlighting is a feature of some text editors that display text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and...
- Parser errors
- Outline view
- Tabs or spaces preferences
- Smart indent / dedent
- Comment / uncomment / comment blocks
- Code foldingCode foldingCode folding is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently-edited file as a part of routine edit operations...
- Go to definition
- Code coverage
- Mark occurrences
- PylintPylintPylint is a source code bug and quality checker for the Python programming language. It follows the style recommended by PEP 8, the Python style guide.- External links :* * *...
integration - TODO tasks
- Content Assistants (Ctrl+1)
- Assign result to attribute or local
- Surround code with try..catch / finally
- Create docstring
- Move import to global scope
- Keywords presented as auto-completions as you type
- Quick-outline
See the Complete Feature Matrix for all features.
Pydev Extensions
Until September 2009, two versions of Pydev existed: an open sourceOpen source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
version, and a shareware version called Pydev Extensions. Certain advanced features such as code analysis, quick-fixes, and remote debugging were reserved for the non-free version. On September 3, 2009, Aptana announced Pydev version 1.5, a combined version of Pydev and Pydev Extensions, all available under the open-source Eclipse license.
See also
- EclipseEclipse (software)Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
- Comparison of Python integrated development environments
- Komodo EditActiveState KomodoKomodo Edit is a highly regarded free text editor for dynamic programming languages. Introduced in January 2007, with the release of version 4.3, Komodo Edit is built on top of the Open Komodo project...
- PyCharmPyCharmPyCharm is an Integrated Development Environment used for programming in Python. It provides code analysis, graphical debugger, integrated unit tester, VCS/DVCS integration and supports web development with Django...