[Pythonmac-SIG] Python 2.3.4 Installation

tmk lists at netelligent.biz
Sun Nov 28 16:53:29 CET 2004


Hi Bob,

First I must confess that I don't really understand the details of the  
problem of building extensions with multiple versions of Python  
installed on Panther...

Out of curiosity I just checked and the lib/python2.3/config/Makefile  
file from my compiled from source python 2.3.4 don't appear to be  
patched with the patch below.

Am I correct in assuming that this is ok and that the patch below is  
only meant for the Apple-installed python 2.3?

Also in a separate but related e-mail you also suggested that one would  
"also need to set the "MACOSX_DEPLOYMENT_TARGET" environment variable  
to "10.3" when using this patch."

Could you please elaborate on how/where one should set that environment  
variable (I set it in ~/.MacOSX/environment.plist).

TIA for any advice.

= tmk =

On Sep 27, 2004, at 06:19, Bob Ippolito wrote:

> On Sep 27, 2004, at 12:01 AM, Samuel M.Smith wrote:
>
>> There isn't much on the new 2.3.4 Mac Python. Does 2.3.4 fix the  
>> problem where you couldn't have
>> any framework version but the one that came with OSX (in this case  
>> 2.3 for Panther) ?.
>
> Yes the problem is fixed, but it's still present in the version of  
> 2.3.0 that ships with 10.3.. so once you install any other framework  
> build of 2.3 in the usual places, it will prevent any extension from  
> linking correctly for 2.3.0.
>
> It's possible to monkeypatch Python 2.3.0 so it's not broken in this  
> regard, though.  Here's a diff:
>
> ---  
> /System/Library/Frameworks/Python.framework/Versions/2.3/lib/ 
> python2.3/config/Makefile      Sun Mar  7 22:33:33 2004
> +++ /Users/bob/Makefile Sun Mar  7 22:32:16 2004
> @@ -95,8 +95,8 @@
>
>  # Symbols used for using shared libraries
>  SO=            .so
> -LDSHARED=      $(CC) $(LDFLAGS) -bundle -framework $(PYTHONFRAMEWORK)
> -BLDSHARED=     $(CC) $(LDFLAGS) -bundle -framework $(PYTHONFRAMEWORK)
> +LDSHARED=      $(CC) $(LDFLAGS) -bundle -undefined dynamic_lookup
> +BLDSHARED=     $(CC) $(LDFLAGS) -bundle -undefined dynamic_lookup
>  DESTSHARED=    $(BINLIBDEST)/lib-dynload
>
>  # Executable suffix (.exe on Windows and Mac OS X)
>
>> Does the install
>> from source replace 2.3?
>
> No, it goes in /Library/Frameworks/Python.framework with some symlinks  
> in /usr/local/bin
>
>> There were a lot of posts about problems building extensions and  
>> stuff with
>> a different version etc. Have those issues been resolved?
>
> Same answer as the first question.
>
>> More of a what is the current state of Python 2.3.4 framework on os x  
>> 10.3.5?
>
> Uh, it works fine?
>
> -bob
> _______________________________________________
> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig
>



More information about the Pythonmac-SIG mailing list