[Pythonmac-SIG] py2app failure with framework build of 2.7
Nat Echols
nathaniel.echols at gmail.com
Thu Apr 4 00:45:15 CEST 2013
I'm trying to make a simple iconified Python launcher for a shell
script, and something I'm doing isn't working, despite having used
py2app successfully before. The target Python program
("my_program_wrapper.py") consists of this:
import os
import sys
os.environ["PYTHONPATH"] = ""
os.spawnv(os.P_NOWAIT, "/Users/nat/bin/my_program", ["my_program"])
I then run this:
/path/to/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python.framework/Versions/Current/lib/python2.7/site-packages/py2app-0.7.3-py2.7.egg/py2app/script_py2applet.py
--make-setup my_program_wrapper.py
which is fine, and gives me this for setup.py:
####
from setuptools import setup
APP = ['my_program_wrapper.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': False,
'iconfile': '/Users/nat/my_program.icns'}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
####
Then I run this:
/path/to/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
setup.py py2app
and that runs for a few seconds, prints a bunch of output, then crashes here:
creating /Users/nat/Desktop/py2app_tmp/py2app_tmp/dist/phenix.app/Contents/Frameworks/Python.framework
creating /Users/nat/Desktop/py2app_tmp/py2app_tmp/dist/phenix.app/Contents/Frameworks/Python.framework/Versions
creating /Users/nat/Desktop/py2app_tmp/py2app_tmp/dist/phenix.app/Contents/Frameworks/Python.framework/Versions/Current
creating /Users/nat/Desktop/py2app_tmp/py2app_tmp/dist/phenix.app/Contents/Frameworks/Python.framework/Versions/Current/Resources
error: File exists
It works fine if I use /usr/bin/python instead, but that isn't an
option because this needs to be able to run on OS 10.4, which has
Python 2.3 (which chokes on an import in py2app). Am I doing
something wrong, or is this a bug?
thanks,
Nat
More information about the Pythonmac-SIG
mailing list