Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSX's python 2.7.10 interpreter reports a bad local platform, bdists fail to resolve #523

Closed
jsirois opened this issue Jul 13, 2018 · 1 comment · Fixed by #568
Closed
Assignees

Comments

@jsirois
Copy link
Member

jsirois commented Jul 13, 2018

In particular, under the OSX system 2.7.10 / xcode 8.3 (on TravisCI), the reported platform is macosx-10.12-intel and the resulting calculated tags are:

                    E   	pex: E: tags for 'macosx-10.12-intel' x PythonInterpreter('/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python', PythonIdentity('CPython', 2, 7, 10), {('matplotlib', '1.3.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-corelocation', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-coretext', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-syncservices', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('six', '1.4.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-fsevents', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-cocoa', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-preferencepanes', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('zope.interface', '4.1.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyparsing', '2.0.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-collaboration', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pytz', '2013.7'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-pubsub', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-scriptingbridge', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-servicemanagement', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('numpy', '1.8.0rc1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-installerplugins', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('setuptools', '18.5'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-opendirectory', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-applescriptkit', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-automator', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-addressbook', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-searchkit', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-applescriptobjc', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-qtkit', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-latentsemanticmapping', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('scipy', '0.13.0b1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('modulegraph', '0.10.4'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('altgraph', '0.10.2'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-instantmessage', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('xattr', '0.6.4'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-eventkit', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-social', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-cfnetwork', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-quartz', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-exceptionhandling', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-launchservices', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-coredata', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('python', '2.7.10'): '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', ('bdist-mpkg', '0.5.0'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-message', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-inputmethodkit', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('py2app', '0.7.3'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-dictionaryservices', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-accounts', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyobjc-framework-screensaver', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('pyopenssl', '0.13.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('bonjour-py', '0.3'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-core', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('wsgiref', '0.1.2'): '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', ('pyobjc-framework-webkit', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('python-dateutil', '1.5'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', ('pyobjc-framework-systemconfiguration', '2.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', ('macholib', '1.5.1'): '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'}) -> [('cp27', 'cp27m', 'macosx_10_8_universal'), ('cp27', 'cp27m', 'macosx_10_12_universal'), ('cp27', 'cp27mu', 'macosx_10_7_intel'), ('cp27', 'cp27mu', 'macosx_10_4_intel'), ('cp27', 'cp27d', 'macosx_10_9_intel'), ('cp27', 'cp27d', 'macosx_10_12_universal'), ('cp27', 'cp27dm', 'macosx_10_8_intel'), ('cp27', 'cp27dmu', 'macosx_10_0_universal'), ('cp27', 'cp27d', 'macosx_10_11_intel'), ('cp27', 'cp27dmu', 'macosx_10_10_intel'), ('cp27', 'cp27dm', 'macosx_10_8_universal'), ('cp27', 'cp27dm', 'macosx_10_11_universal'), ('cp27', 'cp27m', 'macosx_10_4_universal'), ('cp27', 'cp27mu', 'macosx_10_9_intel'), ('cp27', 'cp27dm', 'macosx_10_0_universal'), ('py2', 'none', 'macosx_10_0_universal'), ('cp27', 'cp27dmu', 'macosx_10_12_intel'), ('cp27', 'cp27m', 'macosx_10_5_universal'), ('cp2', 'none', 'any'), ('cp27', 'cp27m', 'macosx_10_8_intel'), ('py2', 'none', 'macosx_10_11_universal'), ('cp27', 'cp27m', 'macosx_10_10_intel'), ('cp27', 'cp27u', 'macosx_10_9_intel'), ('py2', 'none', 'macosx_10_6_intel'), ('cp27', 'none', 'macosx_10_10_intel'), ('py2', 'none', 'any'), ('cp27', 'none', 'macosx_10_5_intel'), ('cp27', 'none', 'macosx_10_8_intel'), ('cp27', 'cp27mu', 'macosx_10_0_universal'), ('cp27', 'cp27u', 'macosx_10_9_universal'), ('cp27', 'cp27mu', 'macosx_10_11_universal'), ('cp27', 'none', 'macosx_10_12_intel'), ('py27', 'none', 'any'), ('cp27', 'cp27dm', 'macosx_10_4_intel'), ('cp27', 'cp27mu', 'macosx_10_6_intel'), ('cp27', 'none', 'macosx_10_6_intel'), ('cp27', 'cp27mu', 'macosx_10_9_universal'), ('cp27', 'cp27mu', 'macosx_10_5_intel'), ('cp27', 'cp27dmu', 'macosx_10_11_intel'), ('cp27', 'cp27dmu', 'macosx_10_5_universal'), ('cp27', 'cp27dmu', 'macosx_10_5_intel'), ('cp27', 'cp27u', 'macosx_10_3_universal'), ('cp27', 'cp27dmu', 'macosx_10_4_universal'), ('cp27', 'cp27dmu', 'macosx_10_6_intel'), ('cp27', 'cp27dm', 'macosx_10_7_intel'), ('cp27', 'none', 'macosx_10_12_universal'), ('cp27', 'cp27u', 'macosx_10_4_intel'), ('cp27', 'none', 'macosx_10_11_intel'), ('cp27', 'cp27u', 'macosx_10_0_universal'), ('cp27', 'cp27m', 'macosx_10_12_intel'), ('cp27', 'none', 'macosx_10_4_universal'), ('cp27', 'cp27dmu', 'macosx_10_11_universal'), ('cp27', 'cp27dmu', 'macosx_10_3_universal'), ('cp27', 'none', 'macosx_10_5_universal'), ('cp27', 'cp27dmu', 'macosx_10_12_universal'), ('py2', 'none', 'macosx_10_9_universal'), ('cp27', 'cp27dm', 'macosx_10_9_universal'), ('cp27', 'cp27u', 'macosx_10_11_universal'), ('cp27', 'cp27dm', 'macosx_10_1_universal'), ('cp27', 'cp27m', 'macosx_10_2_universal'), ('cp27', 'cp27d', 'macosx_10_8_intel'), ('cp27', 'cp27u', 'macosx_10_1_universal'), ('cp27', 'none', 'macosx_10_10_universal'), ('cp27', 'cp27d', 'macosx_10_5_intel'), ('cp27', 'cp27m', 'macosx_10_10_universal'), ('cp27', 'cp27mu', 'macosx_10_7_universal'), ('cp27', 'cp27mu', 'macosx_10_11_intel'), ('cp27', 'cp27dmu', 'macosx_10_6_universal'), ('cp27', 'none', 'macosx_10_2_universal'), ('cp27', 'cp27u', 'macosx_10_7_intel'), ('cp27', 'none', 'macosx_10_3_universal'), ('cp27', 'cp27d', 'macosx_10_4_intel'), ('cp27', 'cp27dm', 'macosx_10_9_intel'), ('py2', 'none', 'macosx_10_9_intel'), ('cp27', 'cp27m', 'macosx_10_7_intel'), ('cp27', 'cp27m', 'macosx_10_3_universal'), ('cp27', 'cp27m', 'macosx_10_5_intel'), ('cp27', 'cp27m', 'macosx_10_6_universal'), ('cp27', 'none', 'macosx_10_6_universal'), ('py2', 'none', 'macosx_10_7_universal'), ('py2', 'none', 'macosx_10_11_intel'), ('cp27', 'cp27m', 'macosx_10_6_intel'), ('cp27', 'cp27dmu', 'macosx_10_2_universal'), ('cp27', 'cp27m', 'macosx_10_1_universal'), ('cp27', 'cp27dmu', 'macosx_10_8_intel'), ('cp27', 'cp27d', 'macosx_10_11_universal'), ('cp27', 'cp27mu', 'macosx_10_12_intel'), ('cp27', 'cp27u', 'macosx_10_5_intel'), ('cp27', 'cp27u', 'macosx_10_8_universal'), ('cp27', 'cp27dm', 'macosx_10_6_universal'), ('cp27', 'none', 'macosx_10_9_universal'), ('cp27', 'cp27d', 'macosx_10_6_intel'), ('cp27', 'cp27mu', 'macosx_10_10_intel'), ('cp27', 'cp27u', 'macosx_10_7_universal'), ('cp27', 'cp27dmu', 'macosx_10_7_universal'), ('py2', 'none', 'macosx_10_12_intel'), ('cp27', 'cp27dmu', 'macosx_10_9_universal'), ('py2', 'none', 'macosx_10_8_universal'), ('py2', 'none', 'macosx_10_12_universal'), ('cp27', 'cp27mu', 'macosx_10_5_universal'), ('cp27', 'cp27d', 'macosx_10_3_universal'), ('cp27', 'cp27d', 'macosx_10_1_universal'), ('cp27', 'cp27m', 'macosx_10_7_universal'), ('py2', 'none', 'macosx_10_10_intel'), ('cp27', 'cp27mu', 'macosx_10_4_universal'), ('cp27', 'cp27dm', 'macosx_10_12_universal'), ('cp27', 'cp27d', 'macosx_10_10_universal'), ('cp27', 'cp27u', 'macosx_10_11_intel'), ('cp27', 'cp27dmu', 'macosx_10_10_universal'), ('cp27', 'cp27m', 'macosx_10_0_universal'), ('cp27', 'cp27mu', 'macosx_10_8_universal'), ('cp27', 'cp27mu', 'macosx_10_12_universal'), ('cp27', 'cp27d', 'macosx_10_2_universal'), ('cp27', 'cp27d', 'macosx_10_7_intel'), ('cp27', 'cp27dm', 'macosx_10_6_intel'), ('cp27', 'cp27m', 'macosx_10_4_intel'), ('py2', 'none', 'macosx_10_4_universal'), ('cp27', 'none', 'macosx_10_4_intel'), ('py2', 'none', 'macosx_10_5_intel'), ('cp27', 'cp27d', 'macosx_10_6_universal'), ('cp27', 'cp27dm', 'macosx_10_5_universal'), ('cp27', 'cp27dm', 'macosx_10_4_universal'), ('cp27', 'none', 'macosx_10_1_universal'), ('cp27', 'cp27dmu', 'macosx_10_4_intel'), ('cp27', 'cp27u', 'macosx_10_2_universal'), ('cp27', 'cp27mu', 'macosx_10_6_universal'), ('cp27', 'cp27mu', 'macosx_10_2_universal'), ('cp27', 'cp27d', 'macosx_10_9_universal'), ('cp27', 'cp27dm', 'macosx_10_10_universal'), ('cp27', 'cp27dmu', 'macosx_10_1_universal'), ('cp27', 'cp27mu', 'macosx_10_8_intel'), ('cp27', 'cp27u', 'macosx_10_10_intel'), ('cp27', 'cp27dmu', 'macosx_10_9_intel'), ('cp27', 'none', 'macosx_10_8_universal'), ('py2', 'none', 'macosx_10_6_universal'), ('cp27', 'cp27dm', 'macosx_10_12_intel'), ('cp27', 'cp27d', 'macosx_10_0_universal'), ('cp27', 'none', 'any'), ('cp27', 'cp27m', 'macosx_10_9_universal'), ('cp27', 'cp27d', 'macosx_10_7_universal'), ('cp27', 'none', 'macosx_10_9_intel'), ('py2', 'none', 'macosx_10_8_intel'), ('cp27', 'cp27dm', 'macosx_10_2_universal'), ('cp27', 'cp27m', 'macosx_10_11_universal'), ('cp27', 'cp27u', 'macosx_10_6_universal'), ('cp27', 'cp27dm', 'macosx_10_10_intel'), ('cp27', 'cp27dmu', 'macosx_10_8_universal'), ('cp27', 'cp27d', 'macosx_10_12_intel'), ('cp27', 'cp27u', 'macosx_10_12_intel'), ('cp27', 'none', 'macosx_10_7_intel'), ('cp27', 'cp27u', 'macosx_10_6_intel'), ('py2', 'none', 'macosx_10_3_universal'), ('py2', 'none', 'macosx_10_5_universal'), ('py2', 'none', 'macosx_10_2_universal'), ('cp27', 'cp27dmu', 'macosx_10_7_intel'), ('cp27', 'cp27d', 'macosx_10_10_intel'), ('cp27', 'cp27u', 'macosx_10_4_universal'), ('cp27', 'cp27mu', 'macosx_10_3_universal'), ('py2', 'none', 'macosx_10_1_universal'), ('py2', 'none', 'macosx_10_10_universal'), ('cp27', 'cp27dm', 'macosx_10_5_intel'), ('cp27', 'cp27d', 'macosx_10_5_universal'), ('cp27', 'cp27u', 'macosx_10_5_universal'), ('cp27', 'cp27dm', 'macosx_10_11_intel'), ('cp27', 'cp27dm', 'macosx_10_7_universal'), ('cp27', 'cp27u', 'macosx_10_12_universal'), ('cp27', 'cp27d', 'macosx_10_4_universal'), ('cp27', 'cp27u', 'macosx_10_10_universal'), ('cp27', 'cp27m', 'macosx_10_9_intel'), ('py2', 'none', 'macosx_10_7_intel'), ('py2', 'none', 'macosx_10_4_intel'), ('cp27', 'cp27d', 'macosx_10_8_universal'), ('cp27', 'cp27u', 'macosx_10_8_intel'), ('cp27', 'none', 'macosx_10_0_universal'), ('cp27', 'cp27mu', 'macosx_10_1_universal'), ('cp27', 'cp27mu', 'macosx_10_10_universal'), ('cp27', 'cp27m', 'macosx_10_11_intel'), ('cp27', 'none', 'macosx_10_11_universal'), ('cp27', 'none', 'macosx_10_7_universal'), ('cp27', 'cp27dm', 'macosx_10_3_universal')]
                     E   	pex: Activating PEX virtual environment from /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/run/py/CPython-2.7.10/b7fd9c60f3d9da53f70d142884661a3be9b93bdb
                     E   	pex: Activating PEX virtual environment from /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/run/py/CPython-2.7.10/b7fd9c60f3d9da53f70d142884661a3be9b93bdb :: Searching dependency cache: /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/run/py/CPython-2.7.10/b7fd9c60f3d9da53f70d142884661a3be9b93bdb/.deps
                     E   	pex: Activating PEX virtual environment from /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/run/py/CPython-2.7.10/b7fd9c60f3d9da53f70d142884661a3be9b93bdb: 0.3ms
                     E   	pex:   Searching dependency cache: /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/run/py/CPython-2.7.10/b7fd9c60f3d9da53f70d142884661a3be9b93bdb/.deps: 0.3ms
                     E   	pex: Activating PEX virtual environment from /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/pyprep/requirements/CPython-2.7.10/a0e818ec6d7c24442ce52bcd8807dd335f927336-DefaultFingerprintStrategy_8c9b6e40089d
                     E   	pex: Activating PEX virtual environment from /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/pyprep/requirements/CPython-2.7.10/a0e818ec6d7c24442ce52bcd8807dd335f927336-DefaultFingerprintStrategy_8c9b6e40089d :: Searching dependency cache: /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/pyprep/requirements/CPython-2.7.10/a0e818ec6d7c24442ce52bcd8807dd335f927336-DefaultFingerprintStrategy_8c9b6e40089d/.deps
                     E   	pex: Activating PEX virtual environment from /Users/travis/build/pantsbuild/pants/.pants.d/tmp/tmplw9xet.pants.d/pyprep/requirements/CPython-2.7.10/a0e818ec6d7c24442ce52bcd8807dd335f927336-DefaultFingerprintStrategy_8c9b6e40089d :: Resolving fasthello==1.0.0
                     E   	pex: Failed to resolve a requirement: The 'fasthello==1.0.0' distribution was not found and is required by the application
                     E   	pex: Unresolved requirements:
                     E   	pex:   - fasthello
                     E   	pex: Distributions contained within this pex:
                     E   	pex:   - fasthello-1.0.0-cp27-cp27m-macosx_10_12_x86_64.whl
                     E   	Failed to execute PEX file, missing macosx_10_12_x86_64-cp-27-cp27m compatible dependencies for:
                     E   	fasthello

Easier to digest, and sorted, that's PEXEnvironment reported supported tag for interpreter:
PythonInterpreter(
'/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python',
PythonIdentity('CPython', 2, 7, 10) ...)

And pkg_resources.Environmentf's default calculation of 'macosx-10.12-intel' as the platform:

('cp27', 'none', 'any'),
('cp2', 'none', 'any'),
('py27', 'none', 'any'),
('py2', 'none', 'any'),
('cp27', 'cp27d', 'macosx_10_0_universal'),
('cp27', 'cp27dm', 'macosx_10_0_universal'),
('cp27', 'cp27dmu', 'macosx_10_0_universal'),
('cp27', 'cp27m', 'macosx_10_0_universal'),
('cp27', 'cp27mu', 'macosx_10_0_universal'),
('cp27', 'cp27u', 'macosx_10_0_universal'),
('cp27', 'none', 'macosx_10_0_universal'),
('py2', 'none', 'macosx_10_0_universal'),
('cp27', 'cp27d', 'macosx_10_10_intel'),
('cp27', 'cp27dm', 'macosx_10_10_intel'),
('cp27', 'cp27dmu', 'macosx_10_10_intel'),
('cp27', 'cp27m', 'macosx_10_10_intel'),
('cp27', 'cp27mu', 'macosx_10_10_intel'),
('cp27', 'cp27u', 'macosx_10_10_intel'),
('cp27', 'none', 'macosx_10_10_intel'),
('py2', 'none', 'macosx_10_10_intel'),
('cp27', 'cp27d', 'macosx_10_10_universal'),
('cp27', 'cp27dm', 'macosx_10_10_universal'),
('cp27', 'cp27dmu', 'macosx_10_10_universal'),
('cp27', 'cp27m', 'macosx_10_10_universal'),
('cp27', 'cp27mu', 'macosx_10_10_universal'),
('cp27', 'cp27u', 'macosx_10_10_universal'),
('cp27', 'none', 'macosx_10_10_universal'),
('py2', 'none', 'macosx_10_10_universal'),
('cp27', 'cp27d', 'macosx_10_11_intel'),
('cp27', 'cp27dm', 'macosx_10_11_intel'),
('cp27', 'cp27dmu', 'macosx_10_11_intel'),
('cp27', 'cp27m', 'macosx_10_11_intel'),
('cp27', 'cp27mu', 'macosx_10_11_intel'),
('cp27', 'cp27u', 'macosx_10_11_intel'),
('cp27', 'none', 'macosx_10_11_intel'),
('py2', 'none', 'macosx_10_11_intel'),
('cp27', 'cp27d', 'macosx_10_11_universal'),
('cp27', 'cp27dm', 'macosx_10_11_universal'),
('cp27', 'cp27dmu', 'macosx_10_11_universal'),
('cp27', 'cp27m', 'macosx_10_11_universal'),
('cp27', 'cp27mu', 'macosx_10_11_universal'),
('cp27', 'cp27u', 'macosx_10_11_universal'),
('cp27', 'none', 'macosx_10_11_universal'),
('py2', 'none', 'macosx_10_11_universal'),
('cp27', 'cp27d', 'macosx_10_12_intel'),
('cp27', 'cp27dm', 'macosx_10_12_intel'),
('cp27', 'cp27dmu', 'macosx_10_12_intel'),
('cp27', 'cp27m', 'macosx_10_12_intel'),
('cp27', 'cp27mu', 'macosx_10_12_intel'),
('cp27', 'cp27u', 'macosx_10_12_intel'),
('cp27', 'none', 'macosx_10_12_intel'),
('py2', 'none', 'macosx_10_12_intel'),
('cp27', 'cp27d', 'macosx_10_12_universal'),
('cp27', 'cp27dm', 'macosx_10_12_universal'),
('cp27', 'cp27dmu', 'macosx_10_12_universal'),
('cp27', 'cp27m', 'macosx_10_12_universal'),
('cp27', 'cp27mu', 'macosx_10_12_universal'),
('cp27', 'cp27u', 'macosx_10_12_universal'),
('cp27', 'none', 'macosx_10_12_universal'),
('py2', 'none', 'macosx_10_12_universal'),
('cp27', 'cp27d', 'macosx_10_1_universal'),
('cp27', 'cp27dm', 'macosx_10_1_universal'),
('cp27', 'cp27dmu', 'macosx_10_1_universal'),
('cp27', 'cp27m', 'macosx_10_1_universal'),
('cp27', 'cp27mu', 'macosx_10_1_universal'),
('cp27', 'cp27u', 'macosx_10_1_universal'),
('cp27', 'none', 'macosx_10_1_universal'),
('py2', 'none', 'macosx_10_1_universal'),
('cp27', 'cp27d', 'macosx_10_2_universal'),
('cp27', 'cp27dm', 'macosx_10_2_universal'),
('cp27', 'cp27dmu', 'macosx_10_2_universal'),
('cp27', 'cp27m', 'macosx_10_2_universal'),
('cp27', 'cp27mu', 'macosx_10_2_universal'),
('cp27', 'cp27u', 'macosx_10_2_universal'),
('cp27', 'none', 'macosx_10_2_universal'),
('py2', 'none', 'macosx_10_2_universal'),
('cp27', 'cp27d', 'macosx_10_3_universal'),
('cp27', 'cp27dm', 'macosx_10_3_universal'),
('cp27', 'cp27dmu', 'macosx_10_3_universal'),
('cp27', 'cp27m', 'macosx_10_3_universal'),
('cp27', 'cp27mu', 'macosx_10_3_universal'),
('cp27', 'cp27u', 'macosx_10_3_universal'),
('cp27', 'none', 'macosx_10_3_universal'),
('py2', 'none', 'macosx_10_3_universal'),
('cp27', 'cp27d', 'macosx_10_4_intel'),
('cp27', 'cp27dm', 'macosx_10_4_intel'),
('cp27', 'cp27dmu', 'macosx_10_4_intel'),
('cp27', 'cp27m', 'macosx_10_4_intel'),
('cp27', 'cp27mu', 'macosx_10_4_intel'),
('cp27', 'cp27u', 'macosx_10_4_intel'),
('cp27', 'none', 'macosx_10_4_intel'),
('py2', 'none', 'macosx_10_4_intel'),
('cp27', 'cp27d', 'macosx_10_4_universal'),
('cp27', 'cp27dm', 'macosx_10_4_universal'),
('cp27', 'cp27dmu', 'macosx_10_4_universal'),
('cp27', 'cp27m', 'macosx_10_4_universal'),
('cp27', 'cp27mu', 'macosx_10_4_universal'),
('cp27', 'cp27u', 'macosx_10_4_universal'),
('cp27', 'none', 'macosx_10_4_universal'),
('py2', 'none', 'macosx_10_4_universal'),
('cp27', 'cp27d', 'macosx_10_5_intel'),
('cp27', 'cp27dm', 'macosx_10_5_intel'),
('cp27', 'cp27dmu', 'macosx_10_5_intel'),
('cp27', 'cp27m', 'macosx_10_5_intel'),
('cp27', 'cp27mu', 'macosx_10_5_intel'),
('cp27', 'cp27u', 'macosx_10_5_intel'),
('cp27', 'none', 'macosx_10_5_intel'),
('py2', 'none', 'macosx_10_5_intel'),
('cp27', 'cp27d', 'macosx_10_5_universal'),
('cp27', 'cp27dm', 'macosx_10_5_universal'),
('cp27', 'cp27dmu', 'macosx_10_5_universal'),
('cp27', 'cp27m', 'macosx_10_5_universal'),
('cp27', 'cp27mu', 'macosx_10_5_universal'),
('cp27', 'cp27u', 'macosx_10_5_universal'),
('cp27', 'none', 'macosx_10_5_universal'),
('py2', 'none', 'macosx_10_5_universal'),
('cp27', 'cp27d', 'macosx_10_6_intel'),
('cp27', 'cp27dm', 'macosx_10_6_intel'),
('cp27', 'cp27dmu', 'macosx_10_6_intel'),
('cp27', 'cp27m', 'macosx_10_6_intel'),
('cp27', 'cp27mu', 'macosx_10_6_intel'),
('cp27', 'cp27u', 'macosx_10_6_intel'),
('cp27', 'none', 'macosx_10_6_intel'),
('py2', 'none', 'macosx_10_6_intel'),
('cp27', 'cp27d', 'macosx_10_6_universal'),
('cp27', 'cp27dm', 'macosx_10_6_universal'),
('cp27', 'cp27dmu', 'macosx_10_6_universal'),
('cp27', 'cp27m', 'macosx_10_6_universal'),
('cp27', 'cp27mu', 'macosx_10_6_universal'),
('cp27', 'cp27u', 'macosx_10_6_universal'),
('cp27', 'none', 'macosx_10_6_universal'),
('py2', 'none', 'macosx_10_6_universal'),
('cp27', 'cp27d', 'macosx_10_7_intel'),
('cp27', 'cp27dm', 'macosx_10_7_intel'),
('cp27', 'cp27dmu', 'macosx_10_7_intel'),
('cp27', 'cp27m', 'macosx_10_7_intel'),
('cp27', 'cp27mu', 'macosx_10_7_intel'),
('cp27', 'cp27u', 'macosx_10_7_intel'),
('cp27', 'none', 'macosx_10_7_intel'),
('py2', 'none', 'macosx_10_7_intel'),
('cp27', 'cp27d', 'macosx_10_7_universal'),
('cp27', 'cp27dm', 'macosx_10_7_universal'),
('cp27', 'cp27dmu', 'macosx_10_7_universal'),
('cp27', 'cp27m', 'macosx_10_7_universal'),
('cp27', 'cp27mu', 'macosx_10_7_universal'),
('cp27', 'cp27u', 'macosx_10_7_universal'),
('cp27', 'none', 'macosx_10_7_universal'),
('py2', 'none', 'macosx_10_7_universal'),
('cp27', 'cp27d', 'macosx_10_8_intel'),
('cp27', 'cp27dm', 'macosx_10_8_intel'),
('cp27', 'cp27dmu', 'macosx_10_8_intel'),
('cp27', 'cp27m', 'macosx_10_8_intel'),
('cp27', 'cp27mu', 'macosx_10_8_intel'),
('cp27', 'cp27u', 'macosx_10_8_intel'),
('cp27', 'none', 'macosx_10_8_intel'),
('py2', 'none', 'macosx_10_8_intel'),
('cp27', 'cp27d', 'macosx_10_8_universal'),
('cp27', 'cp27dm', 'macosx_10_8_universal'),
('cp27', 'cp27dmu', 'macosx_10_8_universal'),
('cp27', 'cp27m', 'macosx_10_8_universal'),
('cp27', 'cp27mu', 'macosx_10_8_universal'),
('cp27', 'cp27u', 'macosx_10_8_universal'),
('cp27', 'none', 'macosx_10_8_universal'),
('py2', 'none', 'macosx_10_8_universal'),
('cp27', 'cp27d', 'macosx_10_9_intel'),
('cp27', 'cp27dm', 'macosx_10_9_intel'),
('cp27', 'cp27dmu', 'macosx_10_9_intel'),
('cp27', 'cp27m', 'macosx_10_9_intel'),
('cp27', 'cp27mu', 'macosx_10_9_intel'),
('cp27', 'cp27u', 'macosx_10_9_intel'),
('cp27', 'none', 'macosx_10_9_intel'),
('py2', 'none', 'macosx_10_9_intel'),
('cp27', 'cp27d', 'macosx_10_9_universal'),
('cp27', 'cp27dm', 'macosx_10_9_universal'),
('cp27', 'cp27dmu', 'macosx_10_9_universal'),
('cp27', 'cp27m', 'macosx_10_9_universal'),
('cp27', 'cp27mu', 'macosx_10_9_universal'),
('cp27', 'cp27u', 'macosx_10_9_universal'),
('cp27', 'none', 'macosx_10_9_universal'),
('py2', 'none', 'macosx_10_9_universal'),

It seems pex should hack support for this or fail fast if it see this sort of platform.

@jsirois
Copy link
Member Author

jsirois commented Jul 13, 2018

Found in pantsbuild/pants#6104

jsirois added a commit to pantsbuild/pants that referenced this issue Jul 13, 2018
Previously the platform passed for 'current' was partial, leading to
ambiguous resolves. Further, partial platforms in user's BUILD files
also would lead to ambiguous resolves. For example, a multi-platform
`python_binary` with something like
`platforms=['current', 'linux-x86_64', 'macosx_10.11_x86_64']`.

Expand and and then fixup platforms as required by replacing
`get_local_platform` with `expand_and_maybe_adjust_platform`.

Also perform a few `build_local_python_distributions` fixes.
+ Fix an unused `interpreter` parameter - forward to `SetupPyRunner`.
+ Kill declaring `--universal` on behalf of the package author. There
  is not enough info to make the decision if the code being dist'd, if
  pure python, is 2/3 compatible.

To compensate for the removal of `--universal`, give an example of how
to declare your python_dist as `--universal` when you know it is as the
BUILD `python_dist` target author.

Finally two subsidary workarounds:
+ hack around PEX not forwarding custom interpreters to PEXEnvironment.
+ Avoid the troublesome Apple 2.7.10 python for now.

Hacks are tracked by umbrella #5922, but for this PR they are:
+ pex-tool/pex#511
+ pex-tool/pex#522
+ pex-tool/pex#523
@jsirois jsirois self-assigned this Jul 15, 2018
jsirois added a commit to jsirois/pex that referenced this issue Oct 1, 2018
jsirois added a commit to jsirois/pex that referenced this issue Oct 1, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Fixes pex-tool#523
jsirois added a commit to jsirois/pex that referenced this issue Oct 1, 2018
jsirois added a commit to jsirois/pex that referenced this issue Oct 1, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Fixes pex-tool#523
jsirois added a commit to jsirois/pex that referenced this issue Oct 1, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Fixes pex-tool#523
jsirois added a commit to jsirois/pex that referenced this issue Oct 1, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Fixes pex-tool#523
jsirois added a commit to jsirois/pex that referenced this issue Oct 2, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Fixes pex-tool#523
jsirois added a commit to jsirois/pex that referenced this issue Oct 2, 2018
jsirois added a commit to jsirois/pex that referenced this issue Oct 2, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Also fix resolver extended platform determination to support the test
for the fix.

Fixes pex-tool#511
Fixes pex-tool#523
jsirois added a commit to jsirois/pex that referenced this issue Oct 3, 2018
Have this use pex intrinsics instead of pkg_resources which is known
to report bad values on Apple-shipped inerpreters.

Also fix resolver extended platform determination to support the test
for the fix.

Fixes pex-tool#511
Fixes pex-tool#523
jsirois added a commit that referenced this issue Oct 4, 2018
Have this use pex intrinsics instead of `pkg_resources` which is known
to report bad values on Apple-shipped inerpreters.

Also fix resolver extended platform determination to support the test
for the fix.

Fixes #511
Fixes #523
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant