cx_Freeze 3.0.1
Anthony Tuininga
anthony at computronix.com
Fri Dec 3 20:20:50 CET 2004
What is cx_Freeze?
cx_Freeze is a set of utilities for freezing Python scripts into
executables using many of the techniques found in Thomas Heller's
py2exe, Gordon McMillan's Installer and the Freeze utility that ships
with Python itself.
Where do I get it?
http://starship.python.net/crew/atuining
http://www.computronix.com/utilities.shtml
(it may be a few days before the second site is updated)
What's new?
1) Added option --default-path which is used to specify the path used
when finding modules. This is particularly useful when performing
cross compilations (such as for building a frozen executable for
Windows CE).
2) Added option --shared-lib-name which can be used to specify the name
of the shared library (DLL) implementing the Python runtime that is
required for the frozen executable to work. This option is also
particularly useful when cross compiling since the normal method for
determining this information cannot be used.
3) Added option --zip-include which allows for additional files to be
added to the zip file that contains the modules that implement the
Python script. Thanks to Barray Warsaw for providing the initial
patch.
4) Added support for handling read-only files properly. Thanks to Peter
Grayson for pointing out the problem and providing a solution.
5) Added support for a frozen executable to be a symbolic link. Thanks
to Robert Kiendl for providing the initial patch.
6) Enhanced the support for running a frozen executable that uses an
existing Python installation to locate modules it requires. This is
primarily of use for embedding Python where the interface is C but
the ability to run from source is still desired.
7) Modified the documentation to indicate that building from source on
Windows currently requires the mingw compiler
(http://www.mingw.org).
8) Workaround the problem in Python 2.3 (fixed in Python 2.4) which
causes a broken module to be left in sys.modules if an ImportError
takes place during the execution of the code in that module. Thanks
to Roger Binns for pointing this out.
--
Anthony Tuininga
anthony at computronix.com
Computronix
Distinctive Software. Real People.
Suite 200, 10216 - 124 Street NW
Edmonton, AB, Canada T5N 4A3
Phone: (780) 454-3700
Fax: (780) 454-3838
http://www.computronix.com
More information about the Python-announce-list
mailing list