[Pythonmac-SIG] using py2app to include the python interpreter?

Patrick Li patrick at raptr.com
Sat Aug 2 02:47:26 CEST 2008


Thanks!  It took me further... However, I'm now getting the following
error.  Do you know what may cause this?

*** creating application bundle: Raptr ***
copying
build/bdist.macosx-10.3-i386/python2.5-standalone/app/site-packages.zip ->
/Users/patrickli/client/gxl/trunk/client/src/dist/Raptr.app/Contents/Resources/lib/python2.5
Traceback (most recent call last):
  File
"/Users/patrickli/python/lib/python2.5/site-packages/py2app-0.4.2-py2.5.egg/py2app/build_app.py",
line 579, in _run
    self.run_normal()
  File
"/Users/patrickli/python/lib/python2.5/site-packages/py2app-0.4.2-py2.5.egg/py2app/build_app.py",
line 650, in run_normal
    self.create_binaries(py_files, pkgdirs, extensions, loader_files)
  File
"/Users/patrickli/python/lib/python2.5/site-packages/py2app-0.4.2-py2.5.egg/py2app/build_app.py",
line 767, in create_binaries
    platfiles = mm.run()
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachOStandalone.py", line
102, in run
    mm.run_file(fn)
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachOGraph.py", line 66,
in run_file
    m = self.createNode(MachO, pathname)
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachOStandalone.py", line
23, in createNode
    res = super(FilteredMachOGraph, self).createNode(cls, name)
  File "build/bdist.macosx-10.3-i386/egg/altgraph/ObjectGraph.py", line 148,
in createNode
    m = cls(name, *args, **kw)
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachO.py", line 61, in
__init__
    self.load(file(filename, 'rb'))
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachO.py", line 76, in
load
    self.load_header(fh, 0, size)
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachO.py", line 106, in
load_header
    hdr = MachOHeader(self, fh, offset, size, magic, hdr, endian)
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachO.py", line 146, in
__init__
    self.load(fh)
  File "build/bdist.macosx-10.3-i386/egg/macholib/MachO.py", line 178, in
load
    raise ValueError("Unknown load command: %d" % (cmd_load.cmd,))
ValueError: Unknown load command: 27
>
/Users/patrickli/client/gxl/trunk/client/src/build/bdist.macosx-10.3-i386/egg/macholib/MachO.py(178)load()
(Pdb)


On Fri, Aug 1, 2008 at 5:08 PM, Russell E. Owen <rowen at cesmail.net> wrote:

> In article
> <2b5a48740808011452k697c7f70kf840eea7d89889b4 at mail.gmail.com>,
>  "Patrick Li" <patrick at raptr.com> wrote:
>
> > Hi,
> >
> > I just used py2app to bundle my app on Leopard.  It works fine on my
> > computer.  However, when I let my friend run the app on his machine that
> is
> > running Tiger, it returned an error regarding the python runtime:
> >
> > "A Python runtime could be located.  You may need to install a framework
> > build of Python, or edit the PyRuntimeLocations array in this
> application's
> > Info.plist file."
> >
> > After further investigation, it appears that Leopard comes with python
> 2.5
> > and Tiger comes with python 2.3.  As a result, it was not able to find
> the
> > python runtime to execute my application.
> >
> > I was under the assumption that py2app is supposed to bundle python all
> > together so that it can run on any machine as a standalone without
> depending
> > on python being installed on their machine?  Am I missing something?
>
> All you have to do is install your own python and use that to run
> py2app. then py2app will bundle the python in your app. (It will not
> bundle the system python for various good reasons.)
>
> Installing your own python is a good thing to do in any case. You can
> add and update packages and you can update python without fear of
> messing up the system.
>
> -- Russell
>
> _______________________________________________
> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythonmac-sig/attachments/20080801/86af025f/attachment.htm>


More information about the Pythonmac-SIG mailing list