eGenix mx Base Distribution 3.2.0 GA

eGenix mx Base Distribution 3.2.0 GA

eGenix is pleased to announce the immediate availability of the eGenix mx Base Distribution 3.2.0 for Python 2.4 - 2.7.


The mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types.

The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces.

The distributions contains these open-source Python extensions, all grouped under the top-level mx package:

mxDateTime implements three new object types, DateTime, DateTimeDelta and RelativeDateTime and many tools based on these for doing easy conversion between and parsing of various date/time formats.

The main focus is on performance, usability and making sure that date/time values roundtrip safely. The types are also fully interoperable with Python's datetime module and often provide a much more intuitive approach to date/time calculations.

mxTextTools provides several useful functions and types that implement high-performance text parsing, processing and search algorithms.

It includes a Python-programmable very fast state machine, specifically designed for pattern matching and written in highly optimized C for both Unicode and char/byte strings.

mxProxy implements a new proxy type to provide low-level object access control, weak referencing and a cleanup protocol. It's ideal for use in restricted execution environments.

mxBeeBase is a high performance construction kit for disk based indexed databases. It offers components which you can plug together to easily build your own custom mid-sized databases and comes with ready to use on-disk dictionary implementations.

mxURL provides a new datatype for storing and manipulating URL values as well as a few helpers related to URL building, encoding and decoding.

mxUID implements a fast mechanism for generating universal identification strings (UIDs).

mxStack implements a fast and memory efficient stack object type.

mxQueue implements a fast and memory efficient queue object type.

mxTools provides a collection of handy functions and objects for every day Python programming. It includes many functions that you've often missed in Python.

All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world.


The 3.2.0 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions.

The new version provides major enhancements of the included packages. To highlight a few:

  • Added support for Python 2.7 on all supported platforms.
  • Added native Window x64 support.
  • Included many news features in mxDateTime to enhance interoperability with Python's datetime module and to increase overall performance:
    • Mixed type support to allow operations between mxDateTime objects and Python's datetime module
    • New constructor methods on the objects to easily switch from mxDateTime objects to datetime module objects.
    • New constructor support to easily switch back from datetime module objects to mxDateTime objects
  • Added new mx.Misc.Daemon module which provides abstractions to implement Unix daemon processes.
  • Added code cleanups and switched to Python's own memory allocator, which results in performance enhancements across all subpackages.
  • Added back easy_install support and included pip support.
As always, we are providing pre-built binaries for all supported platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc.

To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download.

Whether you are using a pre-built package or the source distribution, installation is a simple "python install" command in all cases. The only difference is that the pre-built packages do not require a compiler or the Python development packages to be installed.

For a list of changes, please refer to the eGenix mx Base Distribution Changelog and the change logs of the various included Python packages.


The eGenix mx Base Distribution is distributed under the terms of our Public License 1.1.0 which is an open source license similar to the Python license. You can use the packages in both commercial and
non-commercial settings without fee or charge.

The distribution comes with full source code.


Please visit the eGenix mx Base Distribution page for downloads, instructions on installation and documentation of the packages.


Commercial support for this product is available from

Please see the support section of our website for details

More Information

For more information on the eGenix mx Base Distribution, licensing and download instructions, please write to

Enjoy !

Marc-Andre Lemburg,

Published: 2011-05-23