[Pythonmac-SIG] PyObjC and macOS 10.12 (Sierra)

Andrew Jaffe a.h.jaffe at gmail.com
Thu Oct 6 05:56:04 EDT 2016


On 17/09/2016 18:59, Glyph Lefkowitz wrote:
>
>> On Sep 17, 2016, at 9:27 AM, Ned Deily <nad at python.org> wrote:
>>
>> On 2016-09-13 19:33, Glyph Lefkowitz wrote:
>>>> On Sep 13, 2016, at 3:35 PM, Andrew Jaffe <a.h.jaffe at gmail.com
>>>> <mailto:a.h.jaffe at gmail.com>> wrote:
>>>>
>>>> Aha!
>>>>
>>>> $ ls -lt /Library/Python/2.7/site-packages/
>>>> total 0
>>>> -rwxr-xr-x  1 root  wheel  157 31 Jul 02:36 Extras.pth*
>>>> -rw-r--r--  1 root  wheel  119 31 Jul 02:36 README
>>>> $ more /Library/Python/2.7/site-packages/Extras.pth
>>>> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
>>>> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
>>>>
>>>> Now I wonder how those got there?!
>>>>
>>>
>>> Hah!  Thanks for sharing.  Very satisfying to actually make a *correct*
>>> prediction about setuptools' behavior :)
>>
>> This seems to be Apple's doing.  AFAICT, 10.12 is shipping with this
>> Extras.pth file in /Library/Python/2.7; it's something new.  And,
>> unfortunately, due to https://bugs.python.org/issue4865, the
>> site-packages directory for the system Python 2.7 is included in
>> sys.path along with the non-system framework Python site-packages.
>

 >

So, a little more data:

If you rename or remove /Library/Python/2.7/site-packages/Extras.pth 
then pip2 works. *However*, lots of other stuff breaks -- anything that 
uses Apple's python and relies on access to pyobjc and the frameworks 
(e.g., TextMate's latex package).

What I don't understand is: what changed from Yosemite? This file did 
not exist before Sierra, but there were no problems with (Apple) python 
accessing these packages.

(Or is there something unique in my setup that is causing this? I kind 
of doubt it, but it's possible...)

Does anyone have any insight?

Thanks,

Andrew






More information about the Pythonmac-SIG mailing list