PyDev
Encyclopedia
Pydev is a third-party plug-in for Eclipse
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):
  • CPython
    CPython
    CPython 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...

    , Jython
    Jython
    Jython, 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 IronPython
    IronPython
    IronPython 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 highlighting
    Syntax highlighting
    Syntax 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 folding
    Code folding
    Code 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
  • Pylint
    Pylint
    Pylint 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 source
Open 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

  • Eclipse
    Eclipse (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 Edit
    ActiveState Komodo
    Komodo 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...

  • PyCharm
    PyCharm
    PyCharm 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...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK