blob: 1af24514095a80503ffcb0937fcf9f4ea36719c9 [file] [log] [blame]
Ned Deilyfc92e2c2016-05-16 16:03:12 -04001{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf460
Ned Deily5d3febf2014-12-13 00:17:46 -08002{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 CourierNewPSMT;}
3{\colortbl;\red255\green255\blue255;}
4\margl1440\margr1440\vieww13380\viewh14600\viewkind0
Ned Deilyfc92e2c2016-05-16 16:03:12 -04005\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
Ned Deily5d3febf2014-12-13 00:17:46 -08006
7\f0\fs24 \cf0 This package will install Python $FULL_VERSION for Mac OS X $MACOSX_DEPLOYMENT_TARGET for the following architecture(s): $ARCHITECTURES.\
8\
Ned Deilyfc92e2c2016-05-16 16:03:12 -04009\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
Ned Deily5d3febf2014-12-13 00:17:46 -080010
11\b \cf0 \ul \ulc0 Which installer variant should I use?
12\b0 \ulnone \
13\
Ned Deilyfc92e2c2016-05-16 16:03:12 -040014For the initial alpha releases of Python 3.6, Python.org provides only one installer variant for download: one that installs a
Ned Deily5d3febf2014-12-13 00:17:46 -080015\i 64-bit/32-bit Intel
16\i0 Python capable of running on
17\i Mac OS X 10.6 (Snow Leopard)
Ned Deilyfc92e2c2016-05-16 16:03:12 -040018\i0 or later. This will change prior to the beta releases of 3.6.0. This ReadMe was installed with the
Ned Deily5d3febf2014-12-13 00:17:46 -080019\i $MACOSX_DEPLOYMENT_TARGET
Ned Deilyfc92e2c2016-05-16 16:03:12 -040020\i0 variant. By default, Python will automatically run in 64-bit mode if your system supports it. Also see
Ned Deily5d3febf2014-12-13 00:17:46 -080021\i Certificate verification and OpenSSL
Ned Deilyfc92e2c2016-05-16 16:03:12 -040022\i0 below. The Pythons installed by this installer is built with private copies of some third-party libraries not included with or newer than those in OS X itself. The list of these libraries varies by installer variant and is included at the end of the License.rtf file.
Ned Deily1b7f6fe2015-07-03 23:53:51 -070023\b \ul \
Ned Deily5d3febf2014-12-13 00:17:46 -080024\
25Update your version of Tcl/Tk to use IDLE or other Tk applications
26\b0 \ulnone \
27\
28To use IDLE or other programs that use the Tkinter graphical user interface toolkit, you need to install a newer third-party version of the
29\i Tcl/Tk
30\i0 frameworks. Visit {\field{\*\fldinst{HYPERLINK "https://www.python.org/download/mac/tcltk/"}}{\fldrslt https://www.python.org/download/mac/tcltk/}} for current information about supported and recommended versions of
31\i Tcl/Tk
Ned Deilyfc92e2c2016-05-16 16:03:12 -040032\i0 for this version of Python and of Mac OS X. For the initial alpha releases of Python 3.6, the installer is linked with Tcl/Tk 8.5; this will change prior to the beta releases of 3.6.0.\
Ned Deily5d3febf2014-12-13 00:17:46 -080033
34\b \ul \
Ned Deily1b7f6fe2015-07-03 23:53:51 -070035Certificate verification and OpenSSL\
36
37\b0 \ulnone \
Ned Deilyfc92e2c2016-05-16 16:03:12 -040038Python 3.6 includes a number of network security enhancements that were released in Python 3.4.3 and Python 2.7.10. {\field{\*\fldinst{HYPERLINK "https://www.python.org/dev/peps/pep-0476/"}}{\fldrslt PEP 476}} changes several standard library modules, like
Ned Deily1b7f6fe2015-07-03 23:53:51 -070039\i httplib
40\i0 ,
41\i urllib
42\i0 , and
43\i xmlrpclib
44\i0 , to by default verify certificates presented by servers over secure (TLS) connections. The verification is performed by the OpenSSL libraries that Python is linked to. Prior to 3.4.3, both python.org installers dynamically linked with Apple-supplied OpenSSL libraries shipped with OS X. OS X provides a multiple level security framework that stores trust certificates in system and user keychains managed by the
45\i Keychain Access
46\i0 application and the
47\i security
48\i0 command line utility.\
49\
Ned Deily1b7f6fe2015-07-03 23:53:51 -070050For OS X 10.6+, Apple also provides
51\i OpenSSL
52\i0
53\i 0.9.8 libraries
54\i0 . Apple's 0.9.8 version includes an important additional feature: if a certificate cannot be verified using the manually administered certificates in
55\f1 /System/Library/OpenSSL
Ned Deilyfc92e2c2016-05-16 16:03:12 -040056\f0 , the certificates managed by the system security framework In the user and system keychains are also consulted (using Apple private APIs). For the initial alpha releases of Python 3.6, the
Ned Deily1b7f6fe2015-07-03 23:53:51 -070057\i 64-bit/32-bit 10.6+ python.org variant
Ned Deilyfc92e2c2016-05-16 16:03:12 -040058\i0 continues to be dynamically linked with Apple's OpenSSL 0.9.8 since it was felt that the loss of the system-provided certificates and management tools outweighs the additional security features provided by newer versions of OpenSSL. This will change prior to the beta releases of 3.6.0 as Apple has deprecated use of the system-supplied OpenSSL libraries. If you do need features from newer versions of OpenSSL, there are third-party OpenSSL wrapper packages available through
Ned Deily1b7f6fe2015-07-03 23:53:51 -070059\i PyPI
60\i0 .\
61\
62The bundled
63\f1 pip
Ned Deilyfc92e2c2016-05-16 16:03:12 -040064\f0 included with the Python 3.6 installers has its own default certificate store for verifying download connections.\
Ned Deily1b7f6fe2015-07-03 23:53:51 -070065\
66
67\b \ul Other changes\
68
69\b0 \ulnone \
Ned Deilyfc92e2c2016-05-16 16:03:12 -040070For other changes in this release, see the
Ned Deily1b7f6fe2015-07-03 23:53:51 -070071\i What's new
72\i0 section in the {\field{\*\fldinst{HYPERLINK "https://www.python.org/doc/"}}{\fldrslt Documentation Set}} for this release and its
73\i Release Notes
74\i0 link at {\field{\*\fldinst{HYPERLINK "https://www.python.org/downloads/"}}{\fldrslt https://www.python.org/downloads/}}.\
Ned Deily1b7f6fe2015-07-03 23:53:51 -070075
Ned Deilyfc92e2c2016-05-16 16:03:12 -040076\b \ul \
Ned Deily5d3febf2014-12-13 00:17:46 -080077Python 3 and Python 2 Co-existence\
78
79\b0 \ulnone \
80Python.org Python $VERSION and 2.7.x versions can both be installed on your system and will not conflict. Command names for Python 3 contain a 3 in them,
81\f1 python3
82\f0 (or
83\f1 python$VERSION
84\f0 ),
85\f1 idle3
86\f0 (or i
87\f1 dle$VERSION
88\f0 ),
89\f1 pip3
90\f0 (or
91\f1 pip$VERSION
92\f0 ), etc. Python 2.7 command names contain a 2 or no digit:
93\f1 python2
94\f0 (or
95\f1 python2.7
96\f0 or
97\f1 python
98\f0 ),
99\f1 idle2
100\f0 (or
101\f1 idle2.7
102\f0 or
103\f1 idle
104\f0 ), etc.\
105}