On behalf of the Python development team, I'm elated to announce the second beta
release of Python 2.7.
Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version
in the 2.x series. 2.7 will have an extended period of bugfix maintenance.
2.7 includes many features that were first released in Python 3.1. The faster
io module, the new nested with statement syntax, improved float repr, set
literals, dictionary views, and the memoryview object have been backported from
3.1. Other features include an ordered dictionary implementation, unittests
improvements, a new sysconfig module, and support for ttk Tile in Tkinter. For
a more extensive list of changes in 2.7, see
http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python
To download Python 2.7 visit:
While this is a development release and is thus not suitable for production use,
we encourage Python application and library developers to test the release with
their code and report any bugs they encounter to:
2.7 documentation can be found at:
2.7 Release Manager
benjamin at python.org
(on behalf of the entire python-dev team and 2.7's contributors)
Pyspread 0.1.1 released
I am pleased to announce the new release 0.1.1 of pyspread.
Pyspread is a cross-platform Python spreadsheet application.
It is based on and written in the programming language Python.
Instead of spreadsheet formulas, Python expressions are entered into
the spreadsheet cells. Each expression returns a Python object that can
be accessed from other cells. These objects can represent anything
including lists or matrices.
Pyspread runs on Linux and *nix platforms with GTK support as well as
on Windows (XP and Vista tested). On Mac OS X, some icons are too small
but the application basically works.
Changes to 0.1
* Grid is faster.
* Copying only partly filled cells works now.
* Cells that get attributes but no string no longer display None.
Embedding Python into your Qt / C++ application and accessing the
whole Qt API from within your Python scripts is right at your hands
with the new PythonQt 2.0 release.
PythonQt consists of a small dynamic library that offers scripting
QObjects and interaction between
Qt and Python in both directions, mostly in the spirit of QtScript,
but for Python.
In addition to that, the core library can be extended using the new
wrapper generator to support raw C++ classes.
PythonQt comes with pregenerated wrappers for most Qt modules.
Note: The focus of PythonQt is embedding Python into your existing Qt
application (to make some aspects of it scriptable), and not to create
the whole application in Python. If you are looking for that, go for
PyQt or PySide!
The main features of this update are:
- a new wrapper generator (based on the qtscript generator) that
generates Python wrappers for (almost) the complete Qt framework
- support for multiple inheritance of wrapped C++ classes
- support for polymorphic downcast (e.g., QEvent will get its derived
type based on the type id)
- dynamic property support (both setting and getting via normal python
- public member variable wrapping (for QStyleOptions and derived classes)
- full support for operators (so that QPoint, QSize etc. can be used
with operators in Python)
- automatic casting for special classes (QPen/QBrush/GlobalColor enum/...)
- deriving C++ objects from Python to implement virtual functions
With this release, the feature set of PythonQt comes much closer to
what PyQt and PySide offer, it is now
possible to create complex GUIs using PythonQt and you could delegate
large parts of your C++ application
to Python scripting (e.g., to let users customize the GUI, to support
Python plugins in your application, your idea goes here...).
Python Ireland would like to announce that we will be holding our first
event on the Saturday July 17th and Sunday 18th in the heart of Dublin city.
The conference will consist of workshops, tutorials, birds of a feather on
followed by talks in the afternoon. Post-conference events will be a
keynote, then lightning
talks (prizes for best lightning talk) followed by a dinner and
entertainment. Sprints will take
place on the Sunday.
Dublin School of English, Dollard House, 2-5 Wellington Quay, Dublin 2
Early bird (ends 31st May) - EUR40
Standard - EUR60
At the door - EUR70
(One conference pass includes post-conference dinner and entertainment)
Extra dinner place - EUR30
Call for Abstracts:
Main Deadline: Monday 31st May
We are offering a prize for best abstract submitted: Wing IDE Professional
Deadline for this is Friday 21st May. Good luck!
Details on abstract submission: http://www.python.ie/pyconireland#abstract
Thanks to the follow sponsors and contributors who have been confirmed for
conference (so far and in alphabetical order):
Gold: Brightwater Recruiters, Google, Lincor Solutions, Microsoft
Post-conference entertainment: Jolt Online Gaming
Thanks also to: Apperrific, Dublin School of English, Jet Brains, Movie
Extras, O'Reilly, Wingware, Xhaus.com
Register now for PyCon Ireland 2010, details -
/// Vicky Lee (PyCon Ireland 2010)
~~ http://irishbornchinese.com ~~
~~ http://www.python.ie ~~
=== Leipzig Python User Group ===
We will meet on Tuesday, May 11, 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).
Julian Moritz will give a talk about CouchDB.
Food and soft drinks are provided. Please send a short
confirmation mail to info(a)python-academy.de, so we can prepare
Everybody who uses Python, plans to do so or is interested in
learning more about the language is encouraged to participate.
While the meeting language will be mainly German, we will provide
English translation if needed.
Current information about the meetings are at
== Leipzig Python User Group ===
Wir treffen uns am Dienstag, 11.05.2010 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).
Julian Moritz hält einen Vortrag über CouchDB.
Für das leibliche Wohl wird gesorgt. Eine Anmeldung unter
info(a)python-academy.de wäre nett, damit wir genug Essen
Willkommen ist jeder, der Interesse an Python hat, die Sprache
bereits nutzt oder nutzen möchte.
Aktuelle Informationen zu den Treffen sind unter
http://www.python-academy.de/User-Group zu finden.
XYZCommander is a pure console visual file manager.
* Tight integration with python run–time system — most of the
settings can be changed "on the fly" using management console.
* Powerful configuration system - define own actions, aliases,
internal commands, key bindings.
* Extensible plug-in system - even core functionality implemented
mainly using plug–ins, keeping base system small and clean.
* Events & hooks subsystem - a flexible way of reacting on certain
* Customizable look-n-feel - every widget component look can be
changed using skins.
* Unicode support
Download page: http://code.google.com/p/xyzcmd/downloads/list
Change log for 0.0.4:
* Tabs in navigation panels
* Auto-completion subsystem
* VFS caching
* New piece of documentation: XYZCommander overview
* XYZCommander on Ubuntu PPA
For ubuntu users:
1) sudo add-apt-repository ppa:syhpoon/xyzcmd
2) sudo aptitude update && sudo aptitude install xyzcmd
* New variable cache_time (integer) in section vfs.
Variable sets number of seconds during which VFS cache obsoletes.
* New attribute for selected buttons - button_active.
* New attribute for tab bar - tabbar
* New attribute for active tab - tabact
* New event event:sys:panel:before_switch_tab.
Fires before switching to another tab.
* New event event:sys:panel:switch_tab.
Fires when switching to another tab.
* New event event:sys:panel:new_tab.
Fires when new tab is added.
* New event event:sys:panel:del_tab.
Fires when tab is deleted.
* Fixed bug when permission bits where ignored in recursive copying
* Implemented VFS objects caching. This highly improves non-local VFS
handlers working speed.
* Implemented copy() method for tar VFS handler. That is it is now possible
to copy objects from inside tar archives to local filesystem.
* New plugin - :core:complete.
Plugin provides ability to auto-complete provided text in different domains.
Currently three domains implemented:
* binpath - searches through directories defined in $PATH variable
* fs - searches through filesystem hierarchy
* service - searches through services in /etc/init.d
Auto-completion function bound to META-Tab by default.
* New method :sys:cmd:get()
Method retrieves current cmd contents.
* New method :sys:cmd:append()
Method append string to the end of cmd.
* New method :sys:panel:new_tab().
Create new tab.
Bound to Ctrl-c c to create tab in active panel and to
Ctrl-c C to create tab in inactive one.
* New method :sys:panel:del_tab().
Bound to Ctrl-c d to delete tab in active panel and to
Ctrl-c D to delete tab in inactive one.
* New method :sys:panel:switch_tab().
Switch to particular tab.
Bound to Ctrl-c [0-9] to switch to tab with provided index in active panel
and to Ctrl-c SHIFT-[0-9] to switch to tab in inactive one.
* New method :sys:panel:next_tab().
Switch to the next tab.
Bound to Ctrl-c n to switch to the next tab in active panel and to
Ctrl-c N to switch to the next tab in inactive one.
* New method :sys:panel:prev_tab().
Switch to the previous tab.
Bound to Ctrl-c p to switch to the previous tab in active panel and to
Ctrl-c P to switch to the previous tab in inactive one.
* New method :sys:cmd:get().
Method allows to get current command line contents.
* New method :sys:panel:get_tabs().
Return list of tabs in format (path, selected_entry_name).
* New method :sys:panel:active_tab().
Return index of currently active tab.
* Plugin :misc:where is extended to save/restore tabs as well
Pydev 1.5.7 has been released
Details on Pydev: http://pydev.org
Details on its development: http://pydev.blogspot.com
* **Uniquely identifying editors:**
* Names are never duplicated
* Special treatment for __init__
* Special treatment for django on views, models and tests
* See: http://pydev.blogspot.com/2010/04/identifying-your-editors.html
* **CRITICAL**: Fixed issue which could make the debugger skip breakpoints
* Properly dealing with varibles that have '<' or '>'
* Debugging file in python 3 with an encoding works
* Double-clicking breakpoint opens file from the workspace instead
of always forcing an external file
* Added '* any file' option for file selection during a debug
where the file is not found
* **Performance improvements for dealing with really large files:**
* Code folding marks won't be shown on *really large files* for
* Performance improvements in the code-analysis (much faster for
*really large files*)
* Outline tree is also faster
* **Interpreter configuration:**
* Only restoring the needed interpreter info (so, it's much faster
to add a new interpreter)
* Using an asynchronous progress monitor (which makes it even faster)
* Interpreter location may not be duplicated (for cases where the
same interpreter is used with a different config, virtualenv should be
* Properly refreshing internal caches (which made a ctrl+2+kill or
a restart of eclipse needed sometimes after configuring the
* socket added to forced builtins
* **Python 3 grammar:**
* Code completion and code-analysis work when dealing with keyword
* Properly reporting syntax error instead of throwing a
NumberFormatException on "1.0L"
* **Editor and forcing tabs:**
* Option to toggle forcing tabs added to the editor context menu
* Fixed tabs issue which could change the global setting on force tabs
* Added rule so that indentation stops at the level of the next
line def or @ (to indent to add a decorator)
* Auto indent strategy may indent based on next line if the
previous is empty
* Django configuration supporting version 1.2 (contribution by
* Fixed encoding problem when pasting encoded text with indentation
* asthelper.completions no longer created on current directory
when project is removed
* __all__ semantics correct when a tuple is defined (and not only
when a list is defined)
* Fixed issue in extract method (was not creating tuple on caller
function with multiple returns)
* Improved heuristic for assist assign (ctrl+1)
* On search open files (ctrl+2+s), dialog is opened if nothing is
entered and there's no editor selection
* Fixed issue where ctrl+2 would not work on linux
What is PyDev?
PyDev is a plugin that enables users to use Eclipse for Python, Jython
and IronPython 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.
Pydev - Python Development Environment for Eclipse
Things are moving quickly in preparation for SciPy 2010: Last week we
General Conference schedule (http://conference.scipy.org/scipy2010/schedule.html
Tuesday we announced our student sponsorship recipients (http://conference.scipy.org/scipy2010/student.html
and now we're ready to tell you give you a look at the talks we have
lined up for our
Bioinformatics and Parallel Processing /Cloud Computing tracks.
===Parallel Processing & Cloud Computing track===
We really appreciate Brian and Ken's work organizing the papers for this
specialized track. And of course, thanks to everyone who submitted a
There has been a great deal of interest in this set of talks — and
the street is that Brian may even have a HPC tutorial up his sleeve...
* StarCluster - NumPy/SciPy Computing in the Cloud-
* pomsets: workflow management for your cloud-
Michael J Pan
* Getting Down with Big Data
Jared Flatow, Anita Lillie, Ville Tuulos
* StarFlow: A Cloud-Enables Python Workflow Engine for Scientific
Elaine Angelino, Dan Yamins, Margo Seltzer
* A Programmatic Interface for Particle Plasma Simulation in Python,
and Early Backend Results with PyCUDA
* Parallel Computing with IPython: an Application to Air Pollution
B.E. Granger, J.G. Hemann
* Astronomy App in the Cloud using Google Geo APIs and Python App Engine
Once again, we are indebted to Glen Otero, from Dell, for putting
together the Bioinformatics track.
He received some fantastic papers and we're really looking forward to
* Protein Folding with Python on Supercomputers
Jan H. Meinke
* Can Python Save Next-Generation Sequencing?
* The Use of Galaxy for the Research and the Teaching of Genomics
Roy Weckiewicz, Jim Hu, and Rodolfo Aramayo
===Early registration ends next Monday===
That's right: Only a few days left before rates increase! Think of all
BBQ and breakfast tacos you can buy with that $50-$100 you'll save by
registering early. If that doesn't convince you, consider:
-Cheap flights to Austin-
Buy your tickets now for some very nice prices: $275 from Chicago,
San Francisco, $380 from New York City, $810 from London...(prices from
-Convenient & affordable hotel-
We got an fantastic deal for on-site accommodations at the AT&T
Conference Center. Pay only $89/night for single occupancy or $105/
double occupancy. It will be great to have everyone staying in the same
spot. Once you register, you'll get a code to book your hotel
The discounted rate will be applied automatically.
No car necessary to get to the conference... and see Austin!
An airport bus (http://capmetro.org/riding/current_schedules/maps/rt100_sb.pdf
runs straight to and from the AT&T center, so you won't
have to rent a car at all. Plus, the UT campus area is in walking
to a number of great restaurants and activities. For any longer trips
you'd like to make Austin has a great public bus system.
Not to mention all of the mind-blowing things you'll learn and
people you'll meet and catch up with. So what are you waiting for?
The SciPy 2010 Team
@SciPy2010 on Twitter
Registration is open and the Early Bird tickets are running out.
Register here: http://pycon-au.org/reg
We offer two levels of registration for PyCon Australia 2010:
Full (Early Bird) - $165
This is the registration rate for regular attendees. We're
offering a limited Early Bird rate for the first 50 to
registration. Once the Early Bird slots are filled
registration will increase to $198.
Full registration includes one seat at the conference dinner
on Saturday night.
Student - $44
For students able to present a valid student card we're offering
this reduced rate. Student registrations do not include a seat
at the conference dinner.
Additional seats at the conference dinner may be purchased for $77
All prices include GST.
Information about the registration process is on the PyCon Australia
Register here: http://pycon-au.org/reg
pytest-xdist 1.2 brings bug fixes and improved stability for distributed testing
with py.test. This plugin allows to ad-hoc distribute test runs to multiple
CPUs, different Python interpreters or remote machines. It requires setuptools
or distribute which help to pull in the neccessary execnet and pytest-core
See here for extensive docs: http://pytest.org/plugin/xdist.html
- fix issue79: sessionfinish/teardown hooks are now called systematically
on the slave side
- introduce a new data input/output mechanism to allow the master side
to send and receive data from a slave.
- fix race condition in underlying pickling/unpickling handling
- use and require new register hooks facility of py.test>=1.3.0
- require improved execnet>=1.0.6 because of various race conditions
that can arise in xdist testing modes.
- fix some python3 related pickling related race conditions
- fix PyPI description