[Pythonmac-SIG] libpython2.4 for OS X?

Ronald Oussoren ronaldoussoren at mac.com
Sat Apr 8 21:31:17 CEST 2006


On 8-apr-2006, at 9:23, Andrew Trevorrow wrote:

> At 9:22 PM -0700 7/4/06, Bob Ippolito wrote:
>
>> On Apr 7, 2006, at 9:16 PM, Andrew Trevorrow wrote:
>>
>>> At 3:39 PM -0700 7/4/06, Bob Ippolito wrote:
>>>
>>>> Really the right way to link to Python is to ask it how via  
>>>> distutils ...
>>>
>>> That's what I'm trying to do for my app, but on 10.4.5 I get an  
>>> incorrect
>>> result using:
>>>
>>> python -c "import distutils.sysconfig; print  
>>> distutils.sysconfig.get_config_var('LINKFORSHARED')"
>>>
>>> The result is:
>>>
>>> -u __dummy -u _PyMac_Error -framework System Python.framework/ 
>>> Versions/2.3/Python -framework CoreServices -framework Foundation
>>>
>>> This causes the link stage to fail because it contains
>>> "Python.framework/Versions/2.3/Python" rather than "-framework  
>>> Python".
>>>
>>> Anybody got a fix for this?
>>
>> You'd get the right result if you had a Python.framework symlink  
>> in your build dir.
>
> But I didn't have to do that on 10.3.9.  Are you saying that the  
> info here
> http://pythonmac.org/wiki/ 
> FAQ#head-9dfb0aba2a1a5c882ae0ba329fda3e16e6835e2f
> is no longer correct for 10.4?
>
>> It doesn't use -framework Python because that's ambiguous without  
>> setting a bunch of environment variables.
>
> So what is the correct way to link an app that embeds Python on  
> 10.4.x?
> I'll be happy to update the above wiki entry when I find out.  All I'm
> trying to do is find a safe way to link our app against the Apple- 
> supplied
> Python framework on 10.3, 10.4, etc.

I'd guess that you have to replace Python.framework/Versions/2.3/ 
Python by /System/Library/Frameworks/Python.frameworks/Versions/2.3/ 
Python. That's equivalent to "-framework Python" if you don't have  
other framework builds of python on your system.

Ronald



More information about the Pythonmac-SIG mailing list