Chris, here's the setup script (which I run in my cwd, containing the
main program I'm creating an app out of, "savi.py"). TIA for your
diagnosis, doc! -- Joel
import os
from setuptools import setup
print os.system(r'sudo rm -rf mac_build mac_dist savi_log.txt')
APP = ['savi.py']
DATA_FILES = ['../gameplay', 'data', 'en']
OPTIONS = { 'argv_emulation': True,
"iconfile": "icons/mac_savi_icon.icns",
"dist_dir":"mac_dist",
"bdist_base":"mac_build",
"frameworks": ["SDL_image.framework", "SDL_ttf.framework",
"SDL_mixer.framework", "SDL.framework"],
"includes":["Numeric"] }
setup( app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
version="0.2.3" )
print os.system(r'sudo rm -rf mac_dist/savi.app/Contents/Frameworks/
*.*')
print os.system(r'sudo cp -R mac_frameworks/*.* mac_dist/savi.app/
Contents/Frameworks')
A Couple of Notes on the Above:
1) The py2app "frameworks" option doesn't work for multiple items,
which is why I end up copying the frameworks into the app manually at
the end -- I keep a copy of them in a special folder...)
2) This script always bombs in setup() -- here's the error:
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/joel/Documents/OT Video Games/SAVI Learning Tool Prototype
ver 2.3/build/bdist.macosx-10.3-i386/egg/macholib/MachO.py(178)load()
Perhaps it never gets to delete the eggs because it bombs? Although I
do tell Pdb to "cont" and it seems to exit normally... -- Joel
On Jan 5, 2009, at 6:14 PM, Christopher Barker wrote:
Joel Gluck wrote:
Hi Chris,
One more related question on this -- when I run my setup script,
the following 4 eggs appear in my cwd:
*altgraph-0.6.7-py2.5.egg*
*modulegraph-0.7-py2.5.egg*
*bdist_mpkg-0.4.3-py2.5.egg*
*macholib-1.1-py2.5.egg*
Why is this happening?
those are the py2app dependencies -- why in the world you'd get them
in your cwd is beyond me.
When you say "my setup script" -- do you mean your setup.py that is
supposed to build your app?
post it, and we'll see if there is anything weird about it.
Is it safe to have my script just delete these when I'm done?
I would think so, but I don't know why they are there at all.
-CHB
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
chris.bar...@noaa.gov
_______________________________________________
Pythonmac-SIG maillist - Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig