[Pythonmac-SIG] bundle-builder suggestion
Tom Pollard
mlpollard at earthlink.net
Tue Mar 16 12:21:28 EST 2004
On Mar 16, 2004, at 2:54 AM, Just van Rossum wrote:
> Tom Pollard wrote:
>> So, I wanted to ask whether there was any reason not to modify
>> bundlebuilder.py to generate a shell script as the bootstrap script?
>> Without that, it doesn't seem like --standalone scripts are truly
>> standalone.
>
> Earlier versions did just that. However, we found no shell substitute
> for the _exact_ behavior of execve(), and we couldn't get apps to
> behave
> exactly like a "regular" app both from the Finder _and_ the command
> line.
I'm curious why you would care how a bundled app behaves from the
command line. Isn't the point of bundling a script just to make it
usable as a normal double-clickable app from the Finder? I didn't
think app bundles were supposed to be usable as ordinary unix
command-line apps.
> On top of that, there was not enough ("None") incentive to support
> 10.1, and since both 10.2 and 10.3 ship with Python, there's no reason
> not to use Python for bootstrapping.
Yes, MacOS X ships offer Python as part of the standard install, but
it's provided through the BSD package, which is an optional install. I
don't think there's any hint that someone who didn't want to use the
Terminal would need to install the BSD package.
Anyway, the issue isn't 10.1 here, but that a working /usr/bin/python
is required for bundlebuilder-built apps to work, and that's not a
given even for 10.2 and 10.3 systems.
My feeling is that if you're going to assume the user has a standard
MacOS X python 2.3 installation, you wouldn't need to be making a
"standalone" app, anyway. If you want a truly standalone app, you
can't use a python bootstrap script.
> The whole issue becomes less and less interesting, now Bob has written
> a generic/reusable app executable
> in C, avoiding the need for a bootstrap script altogether.
That's certainly true. Is this available now? Can we use it in place
of the standard 2.3 bundlebuilder.py on 10.3 systems?
Thanks,
Tom
More information about the Pythonmac-SIG
mailing list