[Python-Dev] Use dlopen() on Darwin/OS X to load extensions?

Zachary Pincus zpincus at stanford.edu
Mon Apr 3 16:58:57 CEST 2006


Hi folks,
I submitted a patch a little while ago to led Python on Darwin/OS X 
use the same code path to load extensions it uses on most other Unix- 
like platforms. (The reasons for this are several, and mentioned in 
the patch: http://sourceforge.net/tracker/index.php? 
func=detail&aid=1454844&group_id=5470&atid=305470 ).
Anyhow, IMO if this patch is to be included at all (I rather think it 
should, and will happily discuss that on this list or on the patch 
comments to clarify why this is so), it probably ought to make it 
into python 2.5 earlier rather than later. While I'm almost certain 
that these changes will cause no issues (as Apple officially 
encourages use of dlopen() as a drop-in replacement for the 
officially 'discouraged' NeXT-derived functions that Python now uses 
to load extensions), it would seem more prudent to give a low-level 
change like this plenty of time to settle out in case I am wrong.
I've run this by the python-mac folks, and there seemed to be some 
assent, or at least no complaint. Bob Ippolito appeared to think that 
this approach was the best to making Python on the Mac load 
extensions properly in some corner cases (see the patch description 
for more details), but he hasn't weighted in for a while.
Sorry if it's bad form to ask about patches one has submitted -- let 
me know if that sort of discussion should be kept strictly on the 
patch tracker.
Zach Pincus
Program in Biomedical Informatics and Department of Biochemistry
Stanford University School of Medicine


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /