cx_Freeze
Details
| Size: | 0K |
| Last Update: | 2008-05-25 21:47:48 |
| Version: | 3.0.3 |
| OS Support: | Linux |
| License/Program Type: | Python License |
| Publisher: | Anthony Tuininga |
| Price: | $0.00 |
Description:
cx_Freeze 3.0.3 is assembler tools software developed by Anthony Tuininga.
cx_Freeze module is 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 itself.
Why did I go to the trouble of creating another set of utilities when these three utilities already existed? The Freeze utility that comes with Python itself requires a source distribution, a C compiler and linker which makes for a complex environment for creating executables. In addition, this method is very slow for creating executables as compared to the other methods. py2exe is intended for development on Windows only and cx_Freeze is intended for cross platform development. Installer uses an import hook which means that the development environment and runtime environment are considerably different.
How does it work? A base executable is created which contains code for unpacking the list of frozen modules, starting up the Python interpreter and passing control to the script which is being frozen. When a script is frozen, the script is searched for all references to modules and these modules are then byte compiled and written to the end of the base executable. If the modules that are referenced are extensions written in C, these modules must be included in the path in which the frozen executable is deployed.
Installation:
Extract the archive into a directory. In order to build cx_Freeze you need to have gcc and Python development include files and libraries available. 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. Note that on Windows these scripts assume the presence of a mingw32 installation which can be acquired from http://www.mingw.org.
What's New in This Release:
In Common.c, used MAXPATHLEN defined in the Python OS independent include file rather than the PATH_MAX define which is OS dependent and is not available on IRIX as noted by Andrew Jones.
In the initscript ConsoleSetLibPath.py, added lines from initscript Console.py that should have been there since the only difference between that script and this one is the automatic re-execution of the executable.
Added an explicit "import encodings" to the initscripts in order to handle Unicode encodings a little better. Thanks to Ralf Schmitt for pointing out the problem and its solution.
Generated a meaningful name for the extension loader script so that it is clear which particular extension module is being loaded when an exception is being raised.
In MakeFrozenBases.py, use distutils to figure out a few more platform-dependent linker flags as suggested by Ralf Schmitt.
cx_Freeze 3.0.3 supports english interface languages and works with Linux.
Downloading cx_Freeze 3.0.3 will take if you use fast ADSL connection.
0 comments
Add to
cx_Freeze Version History
Related Software
|
|
From category: Bug-Tracking |
| bug 1.0 is bug tracking software developed by Viric Vicerveza. bug is a simple tracking system for console users. It only depends on common Unix commands. bugs database format is a text file contai... |
|
|
From category: Libraries |
| AFS::Command::PTS 1.7 is libraries software developed by AFS::Command Team. AFS::Command::PTS is a OO API to the AFS pts command. SYNOPSIS use AFS::Command::PTS; my $pt... |
|
|
From category: Libraries |
| dbitotcl 0.14 is libraries software developed by Artur Trzewik. dbitotcl is a Tcl extension for using Perl DBI (Database independent interface) from tcl. This project allow to use nearly all functi... |
|
|
From category: Libraries |
| sWrapper is a socket wrapper library for Unix and Linux platforms.... |
|
|
From category: Libraries |
| DORM4J 0.1 is libraries software developed by indexchen. DORM4J (Dynamic Object-Relational Mapping for Java) is an O/R mapping library for Java. DORM4J library uses annotations in JDK 1.5 an... |
|
|
From category: Compilers |
| DParser 1.15 is compilers software developed by John Plevyak. DParser project is an simple but powerful tool for parsing. You can specify the form of the text to be parsed using a combination of re... |
|
|
From category: Libraries |
| Apache Lucene 2.0 is libraries software developed by Doug Cutting. Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. Apache Lucene is a... |
|
|
From category: Libraries |
| Esper 0.8.0 is libraries software developed by Tom Bern. Esper project is a 100% Java component for CEP and ESP applications. Here are some key features of \"Esper\": Event Pattern Matching... |
|
|
From category: Preprocessors |
| CLIP 1.2.0 is preprocessors software developed by ITK. CLIP is a Clipper/XBase compatible compiler with initial support other xBase dialects. CLIP project features support for international languag... |
|
|
From category: Widgets |
| Curses Development Kit 5.0-20060507 is widgets software developed by T.E.Dickey. Curses Development Kit is a library of widgets for curses development. Installation: To build the libr... |
|
|
From category: Perl-Modules |
| GO::AppHandle is a Gene Ontology Data API handler.... |
|
|
From category: Perl-Modules |
| OurCal::Setup is a Perl tutorial about how to set up OurCal.... |
|
|
From category: Libraries |
| Font::TTF::Glyph 0.40 is libraries software developed by Martin Hosken. Font::TTF::Glyph is a Perl module that holds a single glyph&039;s information. This is a single glyph description as... |
|
|
From category: Libraries |
| Biblio::Thesaurus 0.27 is libraries software developed by Alberto Simoes, Jos? Joao Almeida and Sara Correia. Biblio::Thesaurus is a Perl extension for managing ISO thesaurus. SYNOPSIS... |
|
|
From category: Libraries |
| alogg 1.3.7 is libraries software developed by Vincent Penquerc\'h. alogg is an Ogg/Vorbis addon library for Allegro. alogg is a library which makes it easier to use Ogg/Vorbis streams with... |
Leave a comment