I have just released Shed Skin 0.6, an optimizing (restricted-)Python-to-C++
compiler. Most importantly, this release comes with a substantial
scalability improvement. It should now be possible to compile programs into
several thousands of lines, as shown by the new Commodore 64 emulator
example (around 2000 lines, sloccount). Please see my blog for the full
Or go straight to the homepage:
Please have a look at the tutorial, try it out, and report issues at the
The 18.104.22.168 release of wxPython is now available for download at
http://wxpython.org/download.php. This is the first official release
in the 2.9 development release series. There are lots and lots of new
widgets and other awesome stuff that have been added since the 2.8
series, with more to come in future releases. A list of changes can be
seen at http://wxpython.org/recentchanges.php. Also new with this
release is a build for Mac OSX and Python 2.7 that uses the Cocoa API
and supports the 64-bit architecture on OSX 10.5 and 10.6.
Various binaries are available for 32-bit and 64-bit Windows, and also
for OSX using the Carbon and Cocoa APIs, for Python 2.5, 2.6 and 2.7.
And source code is also available at http://wxpython.org/download.php
of course for building your own.
What is wxPython?
wxPython is a GUI toolkit for the Python programming language. It
allows Python programmers to create programs with a robust, highly
functional graphical user interface, simply and easily. It is
implemented as a set of Python extension modules that wrap the GUI
components of the popular wxWidgets cross platform library, which is
written in C++.
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications.
Currently supported platforms are 32-bit and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.
Announcing Numexpr 1.4.1
Numexpr is a fast numerical expression evaluator for NumPy. With it,
expressions that operate on arrays (like "3*a+4*b") are accelerated
and use less memory than doing the same calculation in Python.
This is a maintenance release. On it, several improvements have been
done in order to prevent deadlocks in new threaded code (fixes #33).
Also the GIL is released now during computations, which should be
interesting for embedding numexpr in threaded Python apps.
In case you want to know more in detail what has changed in this
or have a look at RELEASE_NOTES.txt in the tarball.
Where I can find Numexpr?
The project is hosted at Google code in:
And you can get the packages from PyPI as well:
Share your experience
Let us know of any bugs, suggestions, gripes, kudos, etc. you may
Featuring the PyMite VM
:Author: Dean Hall
:Copyright: Python-on-a-Chip is Copyright 2003, 2006, 2007, 2009, 2010
Dean Hall and others.
Python-on-a-Chip is licensed under the GNU LESSER GENERAL
PUBLIC LICENSE V 2.1
PyMite is Copyright 2003, 2006, 2007, 2009, 2010 Dean
PyMite is licensed under the GNU GENERAL PUBLIC LICENSE V
or a commercial license.
This software is offered with NO WARRANTY. See LICENSE
The Python-on-a-chip Project is pleased to announce release 09.
Python-on-a-Chip (p14p) is a project to develop a reduced Python
virtual machine (codenamed PyMite) that runs a significant subset
of the Python language on microcontrollers without an OS.
The other parts of p14p are the device drivers, high-level libraries
and other tools.
Here are the important new features and fixes in this release:
- Classes with multiple inheritance
- Generators with iterators, expressions and coroutines
- String concatenation using the addition operator '+'
- Migrated to Python 2.6 compiler and bytecodes
- The backtick operator (s=`x`) for integers and floats
- String format (%) using %d,s,f format chars
- Closures. Also allows decorators with an argument
- The Bytearray class: packet = bytearray(128); b = bytearray(b"abc")
- Improved appearance of ipm
- Fixed three nasty defects in the Garbage Collector
- Improved readability of exception tracebacks for some platforms
- Moved native function tables to "const" to save RAM
- Added iter() to builtins (commented out)
- Fixed string.count and string.find
What is cx_Freeze?
cx_Freeze is a set of scripts and modules for freezing Python scripts
into executables in much the same way that py2exe and py2app do.
Unlike these two tools, however, cx_Freeze is cross platform and
should work on any platform that Python itself works on.
Where do I get it?
Changes from 4.2 to 4.2.1
1) Added support for specifying bin_path_includes and
bin_path_excludes in setup scripts.
2) Added support for compiling Windows services with the Microsoft
compiler and building for 64-bit Windows.
3) When installing Windows services, use the full path for both the
executable and the configuration file if specified.
4) Eliminate duplicate files for each possible version of Python when
building MSI packages for Python 2.7.
5) Fix declaration of namespace packages.
6) Fix check for cx_Logging import library directory.
7) Added hooks for the python-Xlib package.
8) Added hooks to ignore the _scproxy module when not on the Mac
platform and the win32gui and pyHook modules on platforms other than
9) When copying files, copy the stat() information as well as was done
in earlier versions of cx_Freeze.
10) Added documentation for the shortcutName and shortcutDir
parameters for creating an executable.
PyScripter is a free and open-source Python Integrated Development
Environment (IDE) created with the ambition to become competitive in
functionality with commercial Windows-based IDEs available for other
Recent review: http://review.techworld.com/programming/3238828/pyscripter-review/
PyScripter version 2.3.1 was released at http://pyscripter.googlecode.com.
This quite a major update containing a number of new features and bug
fixes. You can get additional information about the new features by
visiting the PyScripter blog (http://pyscripter.blogspot.com/).
* *New features:*
* Native unicode strings throught (speed improvements on XP)
* Revamped Code Explorer (Issues 192, 163, 213, 225)
* Improvements to Code completion
* Auto-completion for the import statement (Issue #230)
* Processing of function return statements
* Background module parsing and caching of parsed modules
* Start-up python scripts pyscripter_init.py and python_init.py.
See help file for details.
* Imporved "Match Brace" (Issue #426) and New Editor Command
"Select to brace"
* Italian translation by Vincenzo Demasi added
* Russian translation by Aleksander Dragunkin added
* New IDE option "Highlight selected word" (Issue #404)
* New IDE option "Use Python colors in IDE"
* New Edit command "Copy File Name" available at the contex menu
of the tab bar
* New commands "Previous Frame", "Next Frame" to change frame
using the keyboard (Issue #399)
* *Issues addressed*
* 103, 239, 267, 270, 271, 294, 317, 324, 343, 378,
395, 403, 405, 407, 411, 412, 413, 419, 421, 422,
The full history can be found at http://code.google.com/p/pyscripter/wiki/History.
Since version 2.0, PyScripter does not require a separate install of
rpyc, and existing installations of rpyc do not interfere with
pyscripter. The remote Python engine is now the default for new
installations and by default the remote engine is reinitialized before
each run to avoid issues with running GUI scriprts.
Gaphor is a UML modeling tool written in Python.
The code is stable for a while now, so it's about time we make a new release.
Since the last version some nice new functionality has been added. Most notably:
- Guides support from Gaphas 0.7.0
- "hand written" drawing style
- Keyboard shortcuts for toolbox selection
- Fixed issue in undo transaction handling
- Proper dialog when exiting with changed model
Gaphas (the canvas component) has been released a while ago. The most important changes are:
- New feature: Guides, for aligning elements
- Free hand drawing style
- Introduced aspects for finding items and handles
- Painters are bound to a specific view, like tools
It's a worthwhile update!