We are pleased to announce the availability of ActivePython 2.7.0c1.0.
This release corresponds to the recently released Python 2.7 RC1, and, like ActivePython 2.6, includes the Python Package Manager (PyPM) with essential packages such as Distribute, virtualenv, pip and SQLAlchemy. See the release notes for full details:
What is ActivePython?
ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions:
ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM.
ActivePython 2.6 and 2.7 also includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example:
pypm install pylons
See this page for full details:
As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs).
An online version of the docs can be found here:
We would welcome any and all feedback to:
Please file bugs against ActivePython at:
On what platforms does ActivePython run?
ActivePython includes installers for the following platforms:
- Windows/x64 (aka "AMD64")
- Mac OS X
- Linux/x86_64 (aka "AMD64")
- Solaris/SPARC (Business, Enterprise or OEM edition only)
- Solaris/x86 (Business, Enterprise or OEM edition only)
- HP-UX/PA-RISC (Business, Enterprise or OEM edition only)
- HP-UX/IA-64 (Enterprise or OEM edition only)
- AIX/PowerPC (Business, Enterprise or OEM edition only)
- AIX/PowerPC 64-bit (Business, Enterprise or OEM edition only)
Custom builds are available in Enterprise Edition:
Thanks, and enjoy!
The Python Team
sridharr at activestate.com
The Charlottesville VA USA Python user group meets monthly on 3rd Wed.
Current topic: Intro to Python. Small, but enthusiastic group. See
http://pycho.us for past and future meeting details. Free. Next
meeting: Wed Jun 16 6pm.
eGenix.com pyOpenSSL Distribution
An easy-to-install and easy-to-use distribution
of the pyOpenSSL Python interface for OpenSSL -
available for Windows, Mac OS X and Unix platforms
This announcement is also available on our web-site for online reading:
The eGenix.com pyOpenSSL Distribution includes everything you need to
get started with SSL in Python.
It comes with an easy-to-use installer that includes the most recent
OpenSSL library versions in pre-compiled form, making your application
independent of OS provided OpenSSL libraries:
pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS-
aware network applications as well as certificate management tools:
OpenSSL is an open-source implementation of the SSL/TLS protocol:
This new release of the eGenix.com pyOpenSSL Distribution updates the
included pyOpenSSL version to 0.10.0 and the included OpenSSL version
Main new features in pyOpenSSL 0.10.0 (from the announcement)
* pyOpenSSL 0.10 exposes several more OpenSSL APIs, including
support for running TLS connections over in-memory BIOs, access
to the OpenSSL random number generator, the ability to pass
subject and issuer parameters when creating an X509Extension
instance, more control over PKCS12 creation and an API for
exporting PKCS12 objects, and APIs for controlling the client CA
list servers send to clients.
* Several bugs have also been fixed, including a crash when
certain X509Extension instances are deallocated, a mis-handling
of the OpenSSL error queue in the X509Name implementation,
Windows build issues, and a possible double free when using a
See Jean-Paul Calderone's full announcement for all details:
New features in OpenSSL 1.0.0a since our last release
The main new features in OpenSSL 0.9.8m is the new support for RFC
5746, which addresses the SSL renegotiation problem found in earlier
* RFC 5746 - Transport Layer Security (TLS) Renegotiation
Indication Extension: http://tools.ietf.org/html/rfc5746
* For a complete list of changes see:
Version 0.9.8n fixes this vulnerability (see
* "Record of death" vulnerability in OpenSSL 0.9.8f through
Version 1.0.0 adds many new features, including (see
* Support for Whirlpool hash algorithm
* Support for GOST cipher
Version 1.0.0a fixes two security issues (see
* Invalid ASN1 module definition for CMS.
* Invalid Return value check in pkey_rsa_verifyrecover
New features in the eGenix pyOpenSSL Distribution
* The embedded OpenSSL libs will now look for certificates in
/etc/ssl on Unix platforms and /System/Library/OpenSSL on
Mac OS X
Note that it's usually better to explicitly tell OpenSSL where
to look for trusted certificates via
.load_verify_locations(None, certs_dir) than to rely on the
above defaults using context.set_default_verify_paths()
* Added support for Win64 and precompiled Python 2.6 compatible
binaries for that platform (you can find the OpenSSL libs in
* Added support for Mac OS X 10.6 on Intel x64.
* Added .egg Distributions for Python 2.4 as well (in order to
support Plone 3).
As always, we provide binaries that include both pyOpenSSL and the
necessary OpenSSL libraries for all supported platforms: Windows x86
and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64.
Due to popular demand, we've also added .egg-file format versions of
our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X
to the available download options.
These makes setups using e.g. zc.buildout and other egg-file based
installers a lot easier.
The download archives and instructions for installing the package can
be found at:
Before installing this version of pyOpenSSL, please make sure that
you uninstall any previously installed pyOpenSSL version. Otherwise,
you could end up not using the included OpenSSL libs.
Commercial support for these packages is available from eGenix.com.
for details about our support offerings.
About Python (http://www.python.org/):
Python is an object-oriented Open Source programming language
which runs on all modern platforms. By integrating ease-of-use,
clarity in coding, enterprise application connectivity and rapid
application design, Python establishes an ideal programming
platform for today's IT challenges.
About eGenix (http://www.egenix.com/):
eGenix is a software project, consulting and product company
focusing on expert services and professional quality products for
companies, Python users and developers.
Professional Python Services directly from the Source (#1, Jun 10 2010)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
2010-07-19: EuroPython 2010, Birmingham, UK 38 days to go
::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
I am pleased to announce that EPD (Enthought Python Distribution)
version 6.2 has been released. This release includes an update to
Python 2.6.5, SciPy 0.8.0beta1, as well updates to many other
packages and bug fixes. You can find a complete list of updates in
the change log:
To find more information about EPD, as well as download a 30 day
free trial, visit this page:
In order to be able to serve the Python community better, we made
a small survey. Please consider taking a few minutes:
The Enthought Python Distribution (EPD) is a "kitchen-sink-included"
distribution of the Python Programming Language, including over 80
additional tools and libraries. The EPD bundle includes NumPy, SciPy,
IPython, 2D and 3D visualization, and many other tools.
It is currently available as a single-click installer for Windows XP,
Vista and 7, MacOS (10.5 and 10.6), RedHat 3, 4 and 5, as well as
Solaris 10 (x86 and x86_64/amd64 on all platforms).
The 32-bit EPD is free for academic use. An annual subscription
including installation support is available for individual and
commercial use. Additional support options, including customization,
bug fixes and training classes are also available:
This is the first release of Selenium 2 Python bindings. It contains
Selenium 1 Python bindings and a working Selenium 2 remote client.
The plan in the future is to add Firefox, IE and Chrome "direct"
Please note this is ALPHA quality code, so expect bugs (and report
pip install -U selenium
You'll need the Selenium 2 server (Java). Download it from
The run the server with "java -jar selenium-server-
from selenium.remote import connect
from selenium import FIREFOX
from selenium.common.exceptions import NoSuchElementException
from time import sleep
browser = connect(FIREFOX) # Get local session of firefox
browser.get("http://www.yahoo.com") # Load page
assert browser.get_title() == "Yahoo!"
elem = browser.find_element_by_name("p") # Find the query box
sleep(0.2) # Let the page load, will be added to the API
assert 0, "can't find seleniumhq"
unittest2 0.4.2 is now released:
unittest2 is a backport of the new features in the Python 2.7 version of
the standard library testing framework unittest.
The major improvements over unittest in Python 2.6 include:
* A standard test runner with automatic test discovery
* Improved command line options - fail fast, control-c catching and
buffering standard out
* Many new assert methods
* Improvements to assertRaises (as context manager) and
assertAlmostEqual (delta keyword argument)
* Class and module level setup and teardown
* Cleanup functions for better resource handling
* Test skipping and expected failures
* Lots of other minor changes and improvements
For more details see:
Version 0.4.2 has feature parity with the version of unittest in Python
2.7 RC 1. There are a few bug fixes since version 0.4.1.
2010/06/06 - 0.4.2
Improved help message for ``unit2 discover -h``.
SkipTest in unittest.TestCase.setUpClass or setUpModule is now reported
skip rather than an error.
Excessively large diffs due to ``TestCase.assertSequenceEqual`` are no
longer included in failure reports. (Controlled by ``TestCase.maxDiff``.)
Matching files during test discovery is done in
method can be overriden in subclasses to, for example, match on the full
path instead of the name only or use regular expressions for matching.
Addition of a setuptools compatible entrypoint for the unit2 test runner
Contributed by Chris Withers.
Tests fixed to be compatible with Python 2.7, where deprecation warnings
silenced by default.
Feature parity with unittest in Python 2.7 RC 1.
All the best,
PyCon Australia 2010, to be held at the Sydney Masonic Center over the
weekend of June 26 and 27, is drawing ever closer.
REGISTRATION WILL CLOSE JUNE 22!
We will NOT be accepting registrations at the door.
Register here: http://pycon-au.org/reg
We offer two levels of registration for PyCon Australia 2010:
Full - $198
This is the registration rate for regular attendees.
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
PyCon Australia 2010
Python Networks, Concurrency, and Distributed Systems
with David Beazley,
author "Python Essential Reference"
June 21-23, 2010
Just a quick note to say that there are still a few slots available
for my upcoming course on Python networks and distributed systems.
This is an in-depth course that covers a variety of systems-related
topics including networking and concurrency as well as an introduction
to a variety of other advanced Python features (decorators, context
managers, coroutines, etc.). This course is strictly limited to 6
people and is being held in Chicago's distinctive Andersonville
neighborhood. Come to hack some Python code while enjoying the summer
sights, sounds, and tastes of the city.
Information and Download:
A fast drop-in replacement for decimal.py. Considered for inclusion
in py3k, development at:
Supported Python Versions:
All versions from 2.5 - 3.2 are supported.
1) Significantly faster thread local contexts: New speed penalty
is about 16%.
2) Various compatibility fixes for context.copy(), initialization from
DefaultContext and more.
3) IEEEContext() factory function for creating interchange format contexts.
A fast arbitrary precision library implementing Mike Cowlishaw's (IBM's)
General Decimal Arithmetic Specification.
1) Support for non-x64 compilers with __uint128_t (Example: gcc/ppc64).
2) General support for non-x64 64-bit compilers.
3) Support for legacy compilers without uint64_t.
1) Fix for mpd_qround_to_int, which did not handle digits
exceeding the context precision correctly in all cases.
2) In rare corner cases Underflow was not set in