[Pythonmac-SIG] py2app failure with framework build of 2.7
Ronald Oussoren
ronaldoussoren at mac.com
Thu Apr 4 14:46:57 CEST 2013
On 4 Apr, 2013, at 1:12, Nat Echols <nathaniel.echols at gmail.com> wrote:
> Replying to my own post: after sending this, I read the section in the
> documentation about "alias mode". This seems to work fine, and
> produces an app that is 50KB instead of nearly 9MB. Since I'm running
> this script as part of a complicated build and installation process,
> and the path to the interpreter and all modules is frozen by the time
> I need to make my app, it would seem that alias mode should work fine
> for actually *deploying* my software. Is there any drawback to doing
> this?
An alias mode build contains symlinks to the python files in your application, and is therefore not a useful way to deploy.
I don't know yet why building the application fails, I'll try to reproduce the issue in the weekend.
Ronald
>
> thanks,
> Nat
>
> On Wed, Apr 3, 2013 at 3:45 PM, Nat Echols <nathaniel.echols at gmail.com> wrote:
>> 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
> _______________________________________________
> Pythonmac-SIG maillist - Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig
> unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG
More information about the Pythonmac-SIG
mailing list