<div dir="ltr"><div class="markdown-here-wrapper" id="markdown-here-wrapper-488826" style><p style="margin:1.2em 0px!important">Hi Jon,</p>
<p style="margin:1.2em 0px!important">I am successfully deploying a .app bundle with the same versions of OS X, Python, and PySide using py2app. The file generated by <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline">py2applet --make-setup</code> rarely works as-is. In particular, I had to add <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline">PySide.QtCore</code> and <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline">PySide.QtGui</code> to the list of modules to include, e.g.,</p>


<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="language-python" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block;padding:0.5em;color:rgb(51,51,51);background-color:rgb(248,248,255);background-repeat:initial initial">APP = [<span class="string" style="color:rgb(221,17,68)">'...'</span>]
DATA_FILES = []
OPTIONS = {
    <span class="string" style="color:rgb(221,17,68)">'argv_emulation'</span>: <span class="built_in" style="color:rgb(0,134,179)">True</span>,
    <span class="string" style="color:rgb(221,17,68)">'includes'</span>: [<span class="string" style="color:rgb(221,17,68)">'PySide.QtCore'</span>, <span class="string" style="color:rgb(221,17,68)">'PySide.QtGui'</span>],
}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={<span class="string" style="color:rgb(221,17,68)">'py2app'</span>: OPTIONS},
    setup_requires=[<span class="string" style="color:rgb(221,17,68)">'py2app'</span>],
)</code></pre>
<p style="margin:1.2em 0px!important">Include other PySide modules as well if you are using something other than QtGui.</p>
<p style="margin:1.2em 0px!important">Hope this helps,</p>
</div></div><div class="gmail_extra"><br clear="all"><div><div><br></div><div>--</div><div>Sean Fisk</div></div>
<br><br><div class="gmail_quote">On Mon, Oct 28, 2013 at 11:07 AM, Jonathan Steele <span dir="ltr"><<a href="mailto:jsteele@cert.org" target="_blank">jsteele@cert.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I have a PySide application that I'm struggling to build into an<br>
application (.app) that other OS X users can run, and hoped that someone<br>
here might have some tips to get me going.  I'm running OS X 10.6, python<br>
2.7, and PySide 4.8.4.  I have very little experience with this side of<br>
things, but here is what I've tried so far:<br>
<br>
1.  Using py2app.  I generated a basic setup.py and tried to use it to<br>
build the app.  The dependencies seem to copy fine, but then I get this<br>
error:<br>
<br>
/usr/bin/strip: the __LINKEDIT segment does not cover the end of the file<br>
(can't be processed) in:<br>
/Users/jsteele/work/releases/ipfixview-0.1.0/dist/main.app/Contents/Framewo<br>
rks/QtCore.framework/Versions/4/QtCore<br>
<br>
Some googling left me with the impression that there's an architecture<br>
mismatch between the way the QtCore library is built and what py2app is<br>
trying to build, but I'm not clear on how to proceed to resolve this.<br>
<br>
2.  Ryan Kelly's myppy.  This seemed like a promising idea, but after<br>
installing myppy, I got an error trying to init a workspace:<br>
<br>
BUILDING FOR ARCH ppc<br>
/usr/bin/gcc -Os -arch ppc -mmacosx-version-min=10.4 -isysroot<br>
/Developer/SDKs/MacOSX10.4u.sdk<br>
-I/Users/jsteele/work/myppy/ipfixview.app/Contents/Frameworks/Python.framew<br>
ork/Versions/2.7/include -I. -c -o example.o test/example.c<br>
In file included from ./zconf.h:427,<br>
                 from ./zlib.h:34,<br>
                 from test/example.c:8:<br>
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error:<br>
stdarg.h: No such file or directory<br>
In file included from test/example.c:8:<br>
./zlib.h:1758: error: expected declaration specifiers or Œ...¹ before<br>
Œva_list¹<br>
make: *** [example.o] Error 1<br>
<br>
<br>
<br>
3.  Using cx_Freeze.  I initially had a problem getting the dependencies<br>
copied correctly because cx_Freeze runs "otool -L" to find them and<br>
expects an absolute path, but the pyside libraries returned only the<br>
library name with no path.  I fixed that using install_name_tool -change<br>
to specify the full path, and then seemed to successfully generate the<br>
.app.  It runs correctly on my machine.  However, when I gave it to a<br>
colleague to try, he got this error:<br>
<br>
LSOpenURLsWithRole() failed with error -10810<br>
<br>
The error code of -10810 translates to "An unknown error has occurred",<br>
which doesn't exactly help point me towards a resolution!<br>
<br>
Recommendations on how to proceed would be gratefully received.  Thanks!<br>
<br>
--Jon<br>
<br>
_______________________________________________<br>
PySide mailing list<br>
<a href="mailto:PySide@qt-project.org">PySide@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/pyside" target="_blank">http://lists.qt-project.org/mailman/listinfo/pyside</a><br>
</blockquote></div><br></div>