[Pythonmac-SIG] /System/Library vs /Library
Glenn Andreas
gandreas at delver.com
Tue May 25 15:08:01 EDT 2004
Just so hopefully nobody else hits this problem.
If you have a system that started life as a 10.2 system with python
added on, upgraded to 10.3 and run an application that embeds/links
to Python.framework, things might not work as expected.
The 10.2 add-on python gets installed in
/Library/Frameworks/Python.framework. 10.3 provides
/System/Library/Frameworks/Python.framework. If your app is linked
to Python.framework, it will end up with the 10.2 version of
Python.framework, and not the 10.3 one, since /Library/Frameworks is
searched before /System/Library/Frameworks (see
http://developer.apple.com/documentation/MacOSX/Conceptual/BPFrameworks/Tasks/InstallingFrameworks.html#//apple_ref/doc/uid/20002261/TPXREF101).
Even though both of these probably are 2.3 python, if you use PackMan
in SLFP to install a module (say, PyObjC), your app that embedded
Python via Python.framework won't see it, since it will end up
looking in LFP. You will then swear, remove things, re-install
things, try to figure out why system.path on the /usr/bin/python
works correctly (and refers to the site package in SLFP where you
just installed PyObjC), yet your app is unable to import something
you know that you just installed.
--
Glenn Andreas gandreas at gandreas.com
mondo blobbo, Cythera, Theldrow, oh my!
Mad, Bad, and Dangerous to Know
More information about the Pythonmac-SIG
mailing list