Last Site Update: October 13th, 2016 | Latest Version: 5.3.0







PyDev LiClipse

PyDev development

PyDev is open source and depends on your contributions! This may be in the form of bug fixes, answers on stackoverflow, new features... Another option is financially supporting it:


And Corporate sponsorship is also available for companies.

Search PyDev-related content

Favorite at Eclipse Marketplace

Development Info

PyDev Blog

Contact, Issues

See About

Silver Sponsors

ChameleonJohn Coupons Apps4Rent Binary Option Robot Info

Bronze Sponsors

Ace My Paper Promo Vouchers


"YourKit kindly supports PyDev (and other open source projects) with its full-featured Java Profiler.

YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler."

What is PyDev?

PyDev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.

It comes with many goodies such as:

PyDev 2.0 video

For more details on the provided features, check the Features Matrix.


First time users are strongly advised to read the Getting started guide which explains how to properly configure PyDev.


The recommended way of using PyDev is bundled in LiClipse, which provides PyDev builtin as well as support for other languages such as Django Templates, Mako, RST, C++, CoffeScript, Dart, HTML, JavaScript, CSS, among others (also, by licensing LiClipse you directly support the development of PyDev).


If you'd like to analyze the performance of your programs, check PyVmMonitor.

Gold Sponsors

LiClipse Tracetronic Kichwacoders
Dawn science PyVmMonitor Squishlist

Supporting PyDev

Thank you to all PyDev supporters:

To show your appreciation for PyDev and to help to keep it going too, support it at Supporter benefits include having votes to decide the next tackled tickets and space in the homepage.

Companies have the option of sponsoring PyDev through corporate sponsorship. See About/Sponsorship for details.

Release 5.3.0

  • Important PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards.

    • PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars).
    • See: update sites page for the update site of older versions of PyDev.
    • See: the PyDev does not appear after install section on the download page for help on using a Java 8 vm in Eclipse.
  • Syntax validation for multiple grammars

    • Helps to make code which is Python 2 and 3 compatible.
    • To customize, go to Project Properties > PyDev - Interpreter/Grammar, and select grammars for "additional syntax validation".
  • Code completion

    • The code-completion can now do substring based matches (i.e.: the proposals will be shown if any part of the completion matches the requested name).

    • It's still not the default (to activate it, change the setting "Preferences > PyDev > Editor > Code Completion > Match substrings on code completion?" to true).

    • Completion proposals have the part of the completion used to do the match in bold.

    • Qualifiers of the completion (i.e.: package name) are styled differently (color may be customized in General > Appearance > Colors and Fonts > Basic Qualifier Information Color).

    • Completions are re-sorted when the name used to request a code completion changes.

    • Sorting is based on:

      • The current name typed (so that matches that are exact or start with the requested token appear first).
      • The type of the completion (parameter, local, context insensitive with auto-import, etc).
      • Where the completion was found (so, matches from the same project go first, referenced projects second and standard library last).
    • Ctrl and Shift Behavior when applying code-completion proposal

      • Ctrl is always "replace the current name with the completion" for all completions.
      • Pressing Ctrl to override the next name in code completion no longer looses the highlight in the editor.
      • On code completion with auto-import, for doing local imports, the pop-up must be focused and Shift must be kept pressed while the completion is applied.
  • PyQt5 support in Interactive Console

    • PyQt5 may now be used as a backend in the interactive console so that widgets/plots can be inspected interactively while using the console.
    • May be activated with %matplotlib qt5 (when using IPython) or in "Preferences > PyDev > Interactive Console > Enable GUI event loop integration > PyQt5".

Release 5.2.0

  • Important PyDev now requires Java 8 and Eclipse 4.5 onwards.

    • PyDev 4.5.5 is the last release supporting Java 7 and Eclipse 3.8.
    • See: update sites page for the update site of older versions of PyDev.
    • See: the PyDev does not appear after install section on the download page for help on using a Java 8 vm in Eclipse.
  • Inital support for code-completion using PEP 484 static type declarations.

  • Debugger

    • Fixed racing condition where the variables view would not be properly shown in the debugger -- which made an additional select of the stack required in order to show the variables (#PyDev-672).
    • Reusing the existing stack from the thread in the debugger (so that the expanded state of the variables is properly kept on step over).
    • Fixed issue changing attribute of local variable in the variables view (#PyDev.Debugger-56).
    • Fixed issue on attach to process: it required the pydevd_tracing to be at the top-level and it was moved to _pydevd_bundle (restored it to be a public API).
  • Indentation

    • The default indent mode now changed to better follow PEP 8 guidelines:

      • Indenting directly after {, [, ( will add one indent level.
      • Indenting after another token in a line with a {, [, ( will indent to the {, [, ( level.
    • It's possible to restore previous indent modes (which either always indented to the parenthesis level or always indented a single level) in the preferences > PyDev > Editor > Typing.

  • Interactive console

    • IPython 5 now supported in interactive console (#PyDev-710).
    • Fixed issue executing single line with multiple statements in console.
    • Fixed issue executing a multiple line statement in Jython.
  • Others

    • The (fast) parser which detects the outline of a Python module now handles mixed indentation (and additional fixes which could result in log entries such as "Did not expect to find item below node: Assign...").
    • Support for unpacking generalizations (PEP 448) which could still result in a syntax error for the Python 3 grammar (#PyDev-701).
    • Fixed error in code analysis when the code is connected to an RTC source control (#PyDev-184, patch by Wesley Barroso Lopes)

View release notes for previous releases

Copyright: Brainwy Software Ltda, 2014-2016