cx_Freeze

Software Screenshot:
cx_Freeze
Software Details:
Version: 4.3.4 updated
Upload Date: 17 Jul 15
Developer: Anthony Tuininga
Distribution Type: Freeware
Downloads: 63

Rating: 4.0/5 (Total Votes: 3)

cx_Freeze is an open source project that provides a set of utilities that can freeze Python scripts into executables in a cross platform way, using many of the techniques found in Thomas Heller's py2exe, Gordon McMillan's Installer, and the Freeze utility that ships with Python.

Installation:

Download the latest version from the downloads section above, and extract the archive into a directory. Open a terminal and run the following commands:

python MakeFrozenBases.py
python FreezePython.py --no-copy-deps FreezePython.py


When these commands have completed successfully, the directory will be in the same state as a binary installation.

What is new in this release:

  • This version adds support for Python 3.4, improved support for PyQt and PySide, and creating application bundles on Mac OS X.
  • A number of bugfixes were also made.

What is new in version 4.3.2:

  • This version adds support for Python 3.4, improved support for PyQt and PySide, and creating application bundles on Mac OS X.
  • A number of bugfixes were also made.

What is new in version 4.3.1:

  • This version completes support for Python 3.3 and adds support for copying the MSVC runtime DLLs and manifest file if desired.
  • A few minor bugs were also addressed.

What is new in version 4.2.3:

  • Added support for Python 3.2.
  • Added hook for datetime module which implicitly imports the time module.
  • Fixed hook for tkinter in Python 3.x.
  • Always include the zlib module since the zipimport module requires it, even when compression is not taking place.
  • Added sample for a tkinter application.

What is new in version 4.2.2:

  • This version improves the hooks for a number of packages (including twitter and PyQt) and fixes a number of bugs uncovered by the release of Python 2.7.1.
  • It also adds support for creating version resources on Windows and fixes installing frozen executables in Windows with Python 3.x.

What is new in version 4.2.1:

  • Added support for specifying bin_path_includes and bin_path_excludes in setup scripts.
  • Added support for compiling Windows services with the Microsoft compiler and building for 64-bit Windows.
  • When installing Windows services, use the full path for both the executable and the configuration file if specified.
  • Eliminate duplicate files for each possible version of Python when building MSI packages for Python 2.7.
  • Fix declaration of namespace packages.
  • Fix check for cx_Logging import library directory.
  • Added hooks for the python-Xlib package.
  • Added hooks to ignore the _scproxy module when not on the Mac platform and the win32gui and pyHook modules on platforms other than Windows.
  • When copying files, copy the stat() information as well as was done in earlier versions of cx_Freeze.
  • Added documentation for the shortcutName and shortcutDir parameters for creating an executable.

What is new in version 4.2:

  • This version adds support for Python 2.7 and improves support for Python 3.1 and Mac OS X.
  • Hooks for a number of modules were added or improved based on user feedback.
  • A number of improvements were also made to the creation of MSI packages and several bugs were squashed.

What is new in version 4.1:

  • Added support for Python 3.x.
  • Added support for services on Windows.
  • Added command line option --silent (-s) as requested by Todd Templeton. This option turns off all normal output including the report of the modules that are included.
  • Added command line option --icon as requested by Tom Brown.
  • Ensure that Py_Finalize() is called even when exceptions take place so that any finalization (such as __del__ calls) are made prior to the executable terminating.
  • Ensured that empty directories are created as needed in the target as requested by Clemens Hermann.
  • The encodings package and any other modules required to bootstrap the Python runtime are now automatically included in the frozen executable.
  • Ensured that if a target name is specified, that the module name in the zip file is also changed. Thanks to Clemens Hermann for the initial patch.
  • Enabled support for compiling on 64-bit Windows.
  • If an import error occurs during the load phase, treat that as a bad module as well. Thanks to Tony Meyer for pointing this out.
  • As suggested by Todd Templeton, ensured that the include files list is copied, not simply referenced so that further uses of the list do not inadvertently cause side effects.
  • As suggested by Todd Templeton, zip files are now closed properly in order to avoid potential corruption.
  • As suggested by Todd Templeton, data files are no longer copied when the copy dependent files flag is cleared.
  • Enabled better support of setup.py scripts that call other setup.py scripts such as the ones used by cx_OracleTools and cx_OracleDBATools.
  • On Solaris, ldd outputs tabs instead of spaces so expand them first before looking for the separator. Thanks to Eric Brunel for reporting this and providing the solution.
  • On Windows, exclude the Windows directory and the side-by-side installation directory when determining DLLs to copy since these are generally considered part of the system.
  • On Windows, use %* rather than the separated arguments in the generated batch file in order to avoid problems with the very limited argument processor used by the command processor.
  • For the Win32GUI base executable, add support for specifying the caption to use when displaying error messages.
  • For the Win32GUI base executable, add support for calling the excepthook for top level exceptions if one has been specified.
  • On Windows, ensure that the MSI packages that are built are per-machine by default as otherwise strange things can happen.
  • Fixed bug in the calling of readlink() that would occasionally result in strange behavior or segmentation faults.
  • Duplicate warnings about libraries not found by ldd are now suppressed.
  • Tweaked hooks for a number of modules based on feedback from others or personal experience.

What is new in version 4.0.1:

  • This release adds support for Python 2.6, and fixes one minor bug where hooks were not being run for built-in modules.

What is new in version 4.0:

  • This release adds support for freezing modules in zip files independently of the executable itself, copying binary dependent files (DLLs and shared libraries), creating RPM packages and Windows installers, copying data files, and provides hooks for managing modules with specific requirements on different platforms.
  • It also improves the script used for building cx_Freeze packages, among other changes.

Requirements:

  • Python

Similar Software

Barista
Barista

14 Apr 15

Boost.Build
Boost.Build

2 Jun 15

autorevision
autorevision

17 Feb 15

Other Software of Developer Anthony Tuininga

cx_Oracle
cx_Oracle

20 Jul 15

ceODBC
ceODBC

11 May 15

cx_Freeze
cx_Freeze

1 Mar 15

Comments to cx_Freeze

Comments not found
Add Comment
Turn on images!