[Distutils] ANN: py2app 0.1.3

Bob Ippolito bob at redivi.com
Sun Oct 10 21:18:16 CEST 2004


`py2app`_ is the bundlebuilder replacement we've all been waiting for.  
It is implemented as a distutils command, similar to `py2exe`_, that 
builds Mac OS X applications from Python scripts, extensions, and 
related data files.  It tries very hard to include all dependencies it 
can find so that your application can be distributed standalone, as Mac 
OS X applications should be.

`py2app`_ 0.1.3 is a refactoring and new features release:

  * ``altgraph``, my fork of Istvan Albert's `graphlib`_, is now part of 
the distribution
  * ``py2app.modulegraph`` has been refactored to use ``altgraph``
  * `py2app`_ can now create `GraphViz`_ DOT graphs with the ``-g`` 
option (`TinyTinyEdit example`_)
  * Moved the filter stack into ``py2app.modulegraph``
  * Fixed a bug that may have been in 0.1.2 where explicitly included 
packages would not be scanned by ``macholib``
  * ``py2app.apptemplate`` now contains a stripped down ``site`` module 
as opposed to a ``sitecustomize``
  * Alias builds are now the only ones that contain the system and user 
``site-packages`` directory in ``sys.path``
  * The ``pydoc`` recipe has been beefed up to also exclude 
``BaseHTTPServer``, etc.

Known issues:

  * Commands marked with XXX in the help are not implemented
  * Includes *all* files from packages, it should be smart enough to 
strip unused .py/.pyc/.pyo files (to save space, depending on which 
optimization flag is used)
  * ``macholib`` should be refactored to use ``altgraph``
  * ``py2app.build_app`` and ``py2app.modulegraph`` should be refactored 
to search for dependencies on a per-application basis

Download and related links are here:
http://undefined.org/python/#py2app

.. _`graphlib`: 
http://www.personal.psu.edu/staff/i/u/iua1/python/graphlib/html/
.. _`GraphViz`: http://www.research.att.com/sw/tools/graphviz/
.. _`TinyTinyEdit example`: http://undefined.org/~bob/TinyTinyEdit.pdf
.. _`py2app`: http://undefined.org/python/#py2app
.. _`py2exe`: http://starship.python.net/crew/theller/py2exe/


More information about the Distutils-SIG mailing list