On Wednesday, 09 September, 2009, at 04:07PM, "Kevin Walzer" 
<k...@codebykevin.com> wrote:
>>
>> Major Python releases (such as 2.5 and 2.6) are not necessarily binary 
>> compatibel. If you are careful you can get a single binary that works with 
>> 2.5 and 2.6, but you then have to load the framework manually and also 
>> manually resolve any python API functions you are using.  The easiest way to 
>> do that is using the CFBundle APIs in CoreFoundation.
>>
>
>Does this mean that if one builds a PyObjC application using Apple's 
>tools--Xcode, linking against the system Python and PyObjC 
>frameworks--then it may break in an OS upgrade if Apple has upgraded the 
>system Python installation? I've always wondered about this.

That could in theory break applications. Luckily Apple is very reluctant about 
breaking applications and hence ships multiple versions of Python 
(/System/Library/Frameworks/Python.framework on  3 versions of python: 2.3, 2.5 
and 2.6). This means that you can safely link to the system Python on a 10.5 
system (or even a 10.3.9 system) and run your application on a 10.6 system.

Ronald

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to