Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #97809

OS X Python: can I explicitly set MACOSX_DEPLOYMENT_TARGET for extensions?

From Andrew Jaffe <a.h.jaffe@gmail.com>
Subject OS X Python: can I explicitly set MACOSX_DEPLOYMENT_TARGET for extensions?
Date 2015-10-19 12:20 +0100
Newsgroups comp.lang.python
Message-ID <mailman.31.1445253666.878.python-list@python.org> (permalink)

Show all headers | View raw


I use the python.org framework build of Python under recent versions of 
OS X (i.e., 10.11 El Capitan). I need to build some extensions that rely 
on recent versions of compilers (e.g., C++-11 features). However the 
python.org python is built to work on older systems as well, for 
backward compatibility.

Hence, it has the environment variable MACOSX_DEPLOYMENT_TARGET=10.6. 
This means that extensions are built by default with a toolchain that, I 
think, mimics gcc-4.2, in particular in terms of what stdlib it searches.

In the past, I have fixed this by installing more recent compilers with 
homebrew and explicitly setting CC, CXX, etc before installation.

However, I have tried just setting MACOSX_DEPLOYMENT_TARGET=10.11, and 
that seems to work. Is this safe? Are there any downsides? (I don't need 
to distribute these builds, just use them locally?)

Conversely, are there any upsides? Does a newer deployment target allow 
more recent compilers and/or higher optimizations?

-Andrew

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

OS X Python: can I explicitly set MACOSX_DEPLOYMENT_TARGET for extensions? Andrew Jaffe <a.h.jaffe@gmail.com> - 2015-10-19 12:20 +0100

csiph-web