• Home
  • Raw
  • Download

Lines Matching +full:xcode +full:- +full:version

6     Jack Jansen (2004-07),
7 Ronald Oussoren (2010-04),
8 Ned Deily (2012-06)
17 either Xcode or the Command Line Tools. For these we only support building with
19 the version of Xcode that shipped with the OS version or one newer.
21 For example, for macOS 12 we support Xcode 13 and Xcode 14 (or the corresponding
29 * ``--enable-framework[=DIR]``
33 _`Building and using a framework-based Python on macOS` for more
40 $ ./configure --enable-framework=/Users/ronald/Library/Frameworks
45 command-line tools in ``/Users/ronald/bin``.
47 * ``--with-framework-name=NAME``
50 is only valid when ``--enable-framework`` is specified.
52 * ``--enable-universalsdk[=PATH]``
59 you can just use ``/``; the default MacOSX SDK for the active Xcode or Command
61 for more information. Current versions of macOS and Xcode no longer install
64 The Apple-supplied build tools handle this transparently and current
67 headers with ``xcode-select``.
69 * ``--with-universal-archs=VALUE``
72 only valid when ``--enable-universalsdk`` is specified. The default is
73 ``32-bit`` if building with a SDK that supports PPC, otherwise defaults
74 to ``intel``. Note that ``intel`` means a universal build of both 32-bit
75 and 64-bit binaries and that may not be what you want; for example,
76 as of macOS 10.15 Catalina, 32-bit execution is no longer supported by
78 values for ``--with-universal-archs``:
80 ``--enable-universalsdk --with-universal-archs=intel-64``
89 -----------------------------
93 architecture-specific code into one file and can therefore run at native
95 macOS 10.4 to add support for Intel-based Macs to the existing PowerPC (PPC)
96 machines. In macOS 10.5 support was extended to 64-bit Intel and 64-bit PPC
98 of architectures depending on the build tools and macOS version in use.
99 Note that PPC support was removed in macOS 10.7 and 32-bit Intel support
101 supports one execution architecture, 64-bit Intel (``x86_64``).
104 ------------------------------------
106 You can enable universal binaries by specifying the "--enable-universalsdk"
109 $ ./configure --enable-universalsdk
114 unix build. Universal builds were first supported with macOS 10.4 with Xcode 2.1
115 and the 10.4u SDK. Starting with Xcode 3 and macOS 10.5, more configurations are
119 Apple-supplied compilers and other build tools included in Apple's Xcode
120 development tools. You should install Xcode or the command line tools
129 the default is a 32-bit only binary (i386 and ppc) in build environments that
130 support ppc (10.4 with Xcode 2, 10.5 and 10.6 with Xcode 3) or an
131 Intel-32/-64-bit binary (i386 and X86_64) in build environments that do not
132 support ppc (Xcode 4 on 10.6 and later systems). The flavor can be specified
133 using the configure option ``--with-universal-archs=VALUE``. The following
140 * ``intel-32``: ``i386``
142 * ``intel-64``: ``x86_64``
144 * ``32-bit``: ``ppc``, ``i386``
146 * ``3-way``: ``i386``, ``x86_64``, ``ppc``
148 * ``64-bit``: ``ppc64``, ``x86_64``
152 To build a universal binary that includes a 64-bit architecture, you must build
153 on a system running macOS 10.5 or later. The ``all`` and ``64-bit`` flavors can
155 macOS 10.5. Although legacy ``ppc`` support was included with Xcode 3 on macOS
156 10.6, it was removed in Xcode 4, versions of which were released on macOS 10.6
158 following combinations of SDKs and universal-archs flavors are available:
160 * 10.4u SDK with Xcode 2 supports ``32-bit`` only
162 * 10.5 SDK with Xcode 3.1.x supports all flavors
164 * 10.6 SDK with Xcode 3.2.x supports ``intel``, ``intel-32``,
165 ``intel-64``, ``3-way``, and ``32-bit``
167 * 10.6 SDK with Xcode 4 supports ``intel``, ``intel-32``, and ``intel-64``
169 * 10.7 through 10.14 SDKs support ``intel``, ``intel-32``, and ``intel-64``
171 * 10.15 and later SDKs support ``intel-64`` only
175 The makefile for a framework build will also install ``python3.x-32``
176 binaries when the universal architecture includes at least one 32-bit
177 architecture (that is, for all flavors but ``64-bit`` and ``intel-64``).
178 It will also install ``python3.x-intel64`` binaries in the ``universal2``
187 $ arch -i386 python
189 Or to explicitly run in 32-bit mode, regardless of the machine hardware::
191 $ arch -i386 -ppc python
196 subprocesses also run in 32-bit-mode if the main interpreter does, use
197 a ``python3.x-32`` binary and use the value of ``sys.executable`` as the
200 Likewise, use ``python3.x-intel64`` to force execution in ``x86_64`` mode
203 Building and using a framework-based Python on macOS
208 -------------------------------------------------------------------------
211 exception of X11/XDarwin-based GUI toolkits all GUI programs need to be run
217 A second reason for using frameworks is that they put Python-related items in
219 "/Applications/Python <VERSION>" where ``<VERSION>`` can be e.g. "3.8",
226 ------------------------------------------------------------------
235 ----------------------------
239 aware, though, that the Cocoa-based AquaTk's supplied starting with macOS
241 installing a newer version before building on macOS 10.6 or later, such as
250 -------------------------------------
252 This directory contains a Makefile that will create a couple of python-related
253 applications (full-blown macOS .app applications, that is) in
254 "/Applications/Python <VERSION>", and a hidden helper application Python.app
262 1. ./configure --enable-framework
269 the applications in ``/Applications/Python <VERSION>`` and the unix tools in
274 by configuring with ``--enable-framework=$HOME/Library/Frameworks``.
276 at ``$HOME/Applications/Python-<VERSION>`` and ``$HOME/bin``.
279 frameworkinstall is composed of a couple of sub-targets that install the
284 "/Applications/Python <VERSION>", this is useful for binary
294 double-click a .py, .pyc or .pyw file. For the first two it creates a Terminal
295 window and runs the scripts with the normal command-line Python. For the
297 GUI-things. Keep the ``Option`` key depressed while dragging or double-clicking
311 ``build-installer.py`` that does all the work. This will download and build
312 a number of 3rd-party libraries, configures and builds a framework Python,
320 script on macOS 10.4 or later and with Xcode 2.1 or later installed.
323 additional software beyond what is provided with Xcode 2.
325 versions of Xcode to build installers that are compatible with older systems
330 minimum macOS version supported.
337 command-line arguments, run it with --help for more information.
350 configure: WARNING: ## -------------------------------------------------------- ##
352 configure: WARNING: ## -------------------------------------------------------- ##
368 of Python, if you want to remove just one version you have to remove the
369 version-specific subdirectory: ``/Library/Frameworks/Python.framework/Versions/X.Y``.
371 is a symlink that points to an installed version of Python.
417 * https://www.python.org/community/sigs/current/pythonmac-sig/