PyDev
   HOME

TheInfoList



OR:

PyDev is a
third-party Third party may refer to: Business * Third-party source, a supplier company not owned by the buyer or seller * Third-party beneficiary, a person who could sue on a contract, despite not being an active party * Third-party insurance, such as a Ve ...
plug-in for Eclipse. It is an
Integrated Development Environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools ...
(IDE) used for programming in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
supporting
code refactoring In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structur ...
, graphical debugging,
code analysis In computer science, static program analysis (or static analysis) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution. The term ...
among other features.


History

PyDev was originally created by Aleks Totic in July 2003, but Fabio Zadrozny became the project's main developer in January 2005. In September of that same year, PyDev Extensions was started as a commercial counterpart of PyDev, offering features such as code analysis and remote debugging. In July 2008,
Aptana Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages (such as JavaScript, Ruby, PHP and Python). Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer. Aptan ...
acquired PyDev, retaining Zadrozny as the project head. They open sourced PyDev Extensions in September 2009, and merged it with PyDev. When Appcelerator acquired
Aptana Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages (such as JavaScript, Ruby, PHP and Python). Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer. Aptan ...
in January 2011, they acquired PyDev by extension. Zadrozny was kept as head of the project. Since then, development of PyDev has accelerated. In March 2011, PyDev 2.0 was released with TDD actions support, and in April of the following year, version 2.5 was released with Django support. May 2013 saw a major milestone as PyDev raised more than its target in a successful crowd sourcing round to continue development, and version 2.7.5 was released. The campaign also funded Zadrozny's creation of LiClipse, a paid closed source fork of Eclipse which bundles PyDev by default. PyDev received improvements to
type inference Type inference refers to the automatic detection of the type of an expression in a formal language. These include programming languages and mathematical type systems, but also natural languages in some branches of computer science and linguistic ...
and a notable increase in contributions to code base when version 2.8 was released in July 2013. Since then, numerous additional improvements have been made to PyDev and it has gained many positive reviews. Version 5.4.0 was released on November 30, 2016. The main new feature of this release is support for Python 3.6.


Features

Below there are some of the features available (version 2.7.5): *
CPython CPython is the reference implementation of the Python programming language. Written in C and Python, CPython is the default and most widely used implementation of the Python language. CPython can be defined as both an interpreter and a compi ...
, Jython and IronPython support *
Code completion Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
* Code completion with auto-import * Code analysis (with quick-fix for problems found in code analysis—Ctrl+1) * Debugger * Django * 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 is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
* Parser errors * Outline view * Tabs or spaces preferences * Smart indent / dedent * Comment / uncomment / comment blocks *
Code folding Code or text folding, or less commonly holophrasting, is a feature of some graphical user interfaces that allows the user to selectively hide ("fold") or display ("unfold") parts of a document. This allows the user to manage large amounts of tex ...
* Go to definition * Code coverage * Mark occurrences *
Pylint Pylint is a static code analysis tool for the Python programming language. It is named following a common convention in Python of a "py" prefix, and a nod to the C programming lint program. It follows the style recommended by PEP 8, the Python s ...
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


PyDev extensions

Until September 2009, two versions of PyDev existed: an open-source 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
Eclipse Public License The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating to ...
.


See also

* Eclipse * Comparison of Python integrated development environments *
Komodo Edit Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo ...
*
PyCharm PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Djan ...


References


External links

* {{Integrated development environments Eclipse software Free computer libraries Free integrated development environments Free integrated development environments for Python Python (programming language) development tools