Last Site Update: 01 February 2012 | Latest Version: 2.4.0


Main

Download

Screenshots

Manual

Developers

About/Contact


PyDev Appcelerator






"Personally, the pleasure I take in developping software is half linked to the language, half to the programming tools. With PyDev, I've got everything."

Franck Perez







"PyDev is a core tool in our development process, and is a major reason why Python has become viable for us as a production language. I look forward to each new release of PyDev as it is continually evolving into a more and more powerful development environment."

Eric Wittmann, Zoundry LLC.





PyDev



Acknowledgements

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

Important

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

Release 2.4.0

PyDev is now faster and uses less memory (many performance and memory improvements were done)!

The contents of the homepage are now migrated to a wiki at https://wiki.appcelerator.org/display/tis/Python+Development ... (later most of the homepage will become a mirror of the wiki).

Others

  • Organize imports: Fixed issue where other statements in a commit line got lost (now such a line is ignored).
  • PyDev Package Explorer: closed project no longer remains with old icons.
  • Fixed deadlock when setting project as Django.
  • Fixed issue in code formatting *args on lambda statement.
  • TODO tags: only searched now in a string/comment partition.
  • Fixed issue when saving empty document (bad location on code-formatter).
  • Fixed issue removing comments from document.
  • Applied patch for internal Jython 2.2.1 to fix list.sort (http://bugs.jython.org/issue1835099).
  • Fixed resolution of template variable prev_class_or_method and next_class_or_method.

Release 2.3.0

  • Pep8.py integrated (must be enabled in PyDev > Editor > Code Analysis > pep8.py).
  • Faster PyDev startup (internal Jython upgraded to version 2.2.1 -- and also optimized for PyDev).
  • Action to select/deselect scope (Shift+Alt+Up/Down).
  • Fix: cache issue where the PYTHONPATH in memory became different from the PYTHONPATH configured for a project.
  • Fix: OutOfMemoryError when dealing with PyOpenGL.
  • Fix: deadlock (could occur in a race condition when importing a project with an existing Python configuration).
  • Fix: code-completion integration issue with IPython 011 (patch from jonahkichwacoders).
  • Fix: annotation could remain in editor after removing a marker.
  • Fix: BadLocationException on extract local refactoring.

Release 2.2.4

Cython

  • Cython is now supported in PyDev (.pyx files may be opened with the PyDev editor).

Globals Token Browser (Ctrl+Shift+T)

  • Packages/Modules can now be reached through the globals browser (so, __init__.py files can now be easily gotten through the package they represent)

Handling external files

  • External libraries configured in a project appearing in the PyDev Package Explorer
  • Show in > PyDev Package Explorer working for files that are under the interpreter or external libraries.
  • Show in > PyDev Package Explorer working for files inside .zip archives.
  • External files that were opened when Eclipse is closed are properly reopened.

Editor

  • New option in the code-formatter to only apply code-formatting on changed lines on save.
  • from __future__ import now properly appears as first even if grouping is enabled.
  • it's now possible to have a minimap of the code in the overview ruler (enable in preferences > PyDev > Editor > Overview Ruler Minimap).

Unittest runner

  • exc_clear() no longer called if it's not available.
  • Fixed issue where class tearDown was executed twice.

Debugger

  • It's now possible to enable/disable stepping into properties while in the debugger. Menu: Run > Disable step into properties (patch by Hussain Bohra)
  • Show in outline view activated in debug perspective (patch by Hussain Bohra)
  • Watch expressions can be properly expanded in the watch view (patch by Hussain Bohra)
  • Breakpoints in external files are properly shown.
  • Remote debugger: starting the remote debugger no longer shows a launch configuration
  • Remote debugger: when the server is stopped, the server socket is properly closed

Minors

  • Fixed issue in rename (Alt+Shift+R) / find references (Ctrl+Shift+G) on top level module variables.
  • Fixed issue where create class/method/field action was not ok because of comment.
  • Fixed issue where doing create class/method/field action on file with tabs ended up adding spaces.

Development Info

PyDev Blog



Copyright: Appcelerator, Inc. 2008-2011