Last Site Update: 19 June 2008 | Latest Version: 1.3.18

 
 
 
Home
Features
Roadmap
Screenshots
Download
Getting started
Credits
More info
FAQ / BUGS
Developers Guide
pydev-code List
Users Forum
Blog: Pydev Adventures
Hosted at
PyDev at Sourceforge
Donate
Sponsored by
 
Want a better PyDev? Why not give a small donation? (paypal)

What is PyDev?

PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. If you want more details on the provided features, you can check here.


Pydev Extensions is a plugin that works with PyDev, providing many other features such as code-analysis, code completion with auto-import, a much better implementation of go to definition, remote debugging, 'quick-fixes', mark-occurrences, among others.

If you want more details, check the Pydev Extensions homepage




News:

New Release: 1.3.18

Major highlights:

  • Executing external programs: Using Runtime.exec(String[] cmdargs) instead of a string with the generated command (fixes problems regarding having spaces in the installation).
  • Organize Imports (ctrl+shift+O): Imports can be grouped.
  • Cygwin: sys.executable in cygwin was not returning '.exe' in the end of the executable as it should.
  • Additional paths for PYTHONPATH (Patch from Eric Wittmann): extension point allows plugins to contribute paths to the PYTHONPATH.
  • Code-completion: typing '.' won't apply the selected completion, but will still request a new one with the current contents.
  • Pydev Package Explorer: Problem while trying to show active editor on the pydev package explorer.

Previous: 1.3.17

  • Pydev Package Explorer: projects that had the project folder in the pythonpath did not show children items correctly.
  • Debugger: Disable all works. Patch from: Oldrich Jedlicka
  • Debugger: Problem when making a step return / step over
  • Code-completion: Working for attributes found in a superclass imported with a relative import
  • Patches from Felix Schwarz:
    • Allow to configure an interpreter even if the workspace path name contains spaces
    • Completion server does not work when the eclipse directory contains spaces
    • Fix deletion of resources in pydev package explorer for Eclipse 3.4

Previous: 1.3.16

  • Interactive console: help() works
  • Interactive console: context information showing in completions
  • Interactive console: backspace will also delete the selected text
  • Interactive console: ESC does not close the console when in floating mode anymore
  • Code completion: calltips context info correctly made 'bold'
  • Code completion: variables starting with '_' do not come in import *
  • Code completion: can be requested for external files (containing system info)
  • Code completion: fixed recursion condition
  • Code completion: egg file distributed with dll that has a source module with the same name only with a __bootstrap__ method now loads the dll instead of the source module (e.g.: numpy egg)
  • Debugger: Step over/Step return can now execute with untraced frames (much faster)
  • Debugger: Problem when handling thread that had no context traced and was directly removed.
  • Launching: F9 will reuse an existing launch instead of creating a new one every time
  • Launching: The default launch with Ctrl+F11 will not ask again for the launch associated with a file (for new launches -- old launches should be deleted)
  • Project Explorer: fixed integration problems with CDT (and others)
  • Launch: console encoding passed as environment variable (no longer written to the install location)
  • More templates for "surround with" (Ctrl+1)
  • Previous/next method could match 'class' and 'def' on invalid location
  • Outline: Assign with multiple targets is recognized
  • Bug fix for pydev package explorer when refreshed element parent was null

Previous: 1.3.15

  • Files without extension: If a file that does not have an extension is found in the root of the pythonpath, code-completion and breakpoints work with it.
  • Extract method: comma not removed when found after a tuple and before a keyword argument.
  • Console Encoding: print u"\xF6" works (console encoding correctly customized in python -- see http://sourceforge.net/tracker/index.php?func=detail&aid=1580766&group_id=85796&atid=577329 for details).
  • Debugger: Context of breakpoint correctly defined when comments are present in the end of the module.
  • from __future__ import (xxx, with_statement): works.
  • Interactive Console View, featuring:
    • Code Completion
      • Context sensitive with shell completions
      • Qualifier matches as case insensitive
      • Templates
      • Repeating the activation changes from templates to default completions
    • Console Configurations
      • Initial commands for starting the console
      • Colors for the console
      • Vmargs can be specified for jython
    • Auto-indent
    • Auto-edits
    • Context info on hover
    • Up / Down Arrows cycles through the history (and uses the current text to match for the start of the history command)
    • Page Up: shows dialog with console history (where lines to be re-executed can be selected)
    • Esc: clears current line
    • ctrl+1 works for assign quick-assist
    • Hyperlinks addedd to tracebacks in the console
    • Paste added directly to the command line
    • Cut will only cut from the command line
    • Copy does not get the prompt chars
    • Home goes to: first text char / prompt end / line start (and cycles again)
    • Cursor automatically moved to command line on key events
    • Multiple views of the same console can be created
    • Limitation: Output is not asynchonous (stdout and stderr are only shown after a new command is sent to the console)

News

Two screencasts demonstrating pydev and pydev extensions have been created. They are hosted at ShowMeDo.com.





More...

Keep up-to-date with releases: XML

Get development info here (Blog).

Download it here.