Last Site Update: 11 November 2014 | Latest Version: 3.9.0







PyDev Appcelerator

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 (PayPal):

Corporate sponsorship is also available for companies.

Search PyDev-related content

Development Info

PyDev Blog


"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).

Gold Sponsors

LiClipse Tracetronic Kichwacoders Dawn science Squishlist

Silver Sponsors


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 3.9.0

  • Vertical Indent Guide is now available (may be customized in PyDev > Editor > Vertical Indent Guide. PyDev-359).

  • Minimap

    • The horizontal scrollbar is shown by default (again). It's still possible to hide it in the Preferences > PyDev > Editor > Overview Ruler Minimap.
    • Fixed critical issue where the minimap could lead to a repaint recursion on some Linux versions (reproduced on Ubuntu 12. LiClipse-120).
  • The PYTHONPATH is now properly passed to PyLint when using an external executable (PyDev-475).

  • Fixed issue where breakpoints in other editors (i.e.: CDT) where wrongly being handled by PyDev (patch by Danny Yoo. PyDev-482).

  • Fixed issue doing code-completion for builtins in Jython (PyDev-457).

  • Interactive Console

    • When doing a code-completion with Ctrl+Space, let tab change the focus instead of doing the tab-enabled completion.
    • Output given from the backend could end up being editable (PyDev-465).
    • input() was including the prompt in the input string (PyDev-465).
    • Debugger console was outputting greeting message when it shouldn't (PyDev-464).
  • pep8: --exclude can now be used in pep8 parameters (patch by Sebastian Elsner. PyDev-466).

  • autopep8: end line delimiter is now being kept (patch by Ben Blank. PyDev-461).

  • Unittest integration: Making sure we don't import the unittest module before executing pytest (PyDev-455).

  • Unittest integration: Fix to use the proper encoding when passing stdout/stderr to the java side.

  • Fixed issue when debugging file without extension (when there was no default editor associated to the file name).

  • Debugger: getpass properly working with additional arguments (PyDev-460).

Release 3.8.0

  • Debugger

    • It's now possible to attach debugger to running process in Windows and Linux (open debug perspective > PyDev > Attach to Process)
  • pep8 upgraded to 1.5.7

  • Fixed issue in dialog shown when PyDev editor is opened which could lead to closing the IDE.

  • Selecting PyQT API version using sip.setapi no longer fails in debug mode (PyDev-452).

  • Code completion tries to get docstring definition from class before evaluating property (PyDev-412).

  • Internal error error when parsing file with wrong syntax: java.lang.ClassCastException for invalid dict (PyDev-411).

  • runfile was restored in pydevconsole (Ctrl+Alt+Enter is working again).

  • Variables and Expressions views working again when debugging interactive console (PyDev-446).

  • Pressing Shift to debug with Ctrl+F9 test runner now properly works in Linux (PyDev-444).

  • Fixed interpreter configuration when the interpreter prints something before actually running (PyDev-448).

  • Fixed NullPointerException when debugging file without extension.

Copyright: Appcelerator, Inc. 2008-2014