Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 1 | This is Python version 3.8.0 alpha 0 |
| 2 | ==================================== |
Guido van Rossum | 9144763 | 2000-04-11 17:11:09 +0000 | [diff] [blame] | 3 | |
Victor Stinner | c9b62b4 | 2017-02-13 16:57:30 +0100 | [diff] [blame] | 4 | .. image:: https://travis-ci.org/python/cpython.svg?branch=master |
| 5 | :alt: CPython build status on Travis CI |
| 6 | :target: https://travis-ci.org/python/cpython |
| 7 | |
Zachary Ware | d31b28e | 2017-03-05 15:45:53 -0600 | [diff] [blame] | 8 | .. image:: https://ci.appveyor.com/api/projects/status/4mew1a93xdkbf5ua/branch/master?svg=true |
| 9 | :alt: CPython build status on Appveyor |
| 10 | :target: https://ci.appveyor.com/project/python/cpython/branch/master |
| 11 | |
Steve Dower | b7d613f | 2018-09-11 10:47:46 -0700 | [diff] [blame^] | 12 | .. image:: https://dev.azure.com/python/cpython/_apis/build/status/Linux-Buildbot?branchName=master&label=Linux |
| 13 | :alt: CPython build status on Azure DevOps (Linux) |
| 14 | :target: https://dev.azure.com/python/cpython/_build/latest?definitionId=6&branchName=master |
Steve Dower | 757b73c | 2018-08-31 08:11:35 -0700 | [diff] [blame] | 15 | |
Steve Dower | b7d613f | 2018-09-11 10:47:46 -0700 | [diff] [blame^] | 16 | .. image:: https://dev.azure.com/python/cpython/_apis/build/status/macOS-Buildbot?branchName=master&label=macOS |
| 17 | :alt: CPython build status on Azure DevOps (macOS) |
| 18 | :target: https://dev.azure.com/python/cpython/_build/latest?definitionId=5&branchName=master |
Steve Dower | 757b73c | 2018-08-31 08:11:35 -0700 | [diff] [blame] | 19 | |
Steve Dower | b7d613f | 2018-09-11 10:47:46 -0700 | [diff] [blame^] | 20 | .. image:: https://dev.azure.com/python/cpython/_apis/build/status/Windows-Buildbot?branchName=master&label=Windows |
| 21 | :alt: CPython build status on Azure DevOps (Windows) |
| 22 | :target: https://dev.azure.com/python/cpython/_build/latest?definitionId=4&branchName=master |
Steve Dower | 757b73c | 2018-08-31 08:11:35 -0700 | [diff] [blame] | 23 | |
Victor Stinner | c9b62b4 | 2017-02-13 16:57:30 +0100 | [diff] [blame] | 24 | .. image:: https://codecov.io/gh/python/cpython/branch/master/graph/badge.svg |
| 25 | :alt: CPython code coverage on Codecov |
| 26 | :target: https://codecov.io/gh/python/cpython |
| 27 | |
Mariatta | b57eea1 | 2018-06-29 13:43:45 -0700 | [diff] [blame] | 28 | .. image:: https://img.shields.io/badge/zulip-join_chat-brightgreen.svg |
| 29 | :alt: Python Zulip chat |
| 30 | :target: https://python.zulipchat.com |
Steve Dower | 757b73c | 2018-08-31 08:11:35 -0700 | [diff] [blame] | 31 | |
Mariatta | b57eea1 | 2018-06-29 13:43:45 -0700 | [diff] [blame] | 32 | |
Benjamin Peterson | f606e68 | 2011-12-31 22:42:26 -0600 | [diff] [blame] | 33 | Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, |
Benjamin Peterson | 65f2a6d | 2018-01-04 22:34:19 -0800 | [diff] [blame] | 34 | 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation. All rights |
Benjamin Peterson | e527dd3 | 2017-01-01 22:04:13 -0600 | [diff] [blame] | 35 | reserved. |
Guido van Rossum | 4405cf3 | 2007-08-30 17:16:55 +0000 | [diff] [blame] | 36 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 37 | See the end of this file for further copyright and license information. |
| 38 | |
INADA Naoki | 7c8b3fa | 2017-02-28 16:26:58 +0900 | [diff] [blame] | 39 | .. contents:: |
| 40 | |
Mariatta | e32ec93 | 2017-02-25 08:59:26 -0800 | [diff] [blame] | 41 | General Information |
| 42 | ------------------- |
| 43 | |
| 44 | - Website: https://www.python.org |
| 45 | - Source code: https://github.com/python/cpython |
| 46 | - Issue tracker: https://bugs.python.org |
| 47 | - Documentation: https://docs.python.org |
Lisa Hewus Fresh | 384899d | 2017-08-30 09:37:43 -0700 | [diff] [blame] | 48 | - Developer's Guide: https://devguide.python.org/ |
Mariatta | e32ec93 | 2017-02-25 08:59:26 -0800 | [diff] [blame] | 49 | |
Nick Coghlan | 1b3d88e | 2017-02-18 12:01:47 +0530 | [diff] [blame] | 50 | Contributing to CPython |
| 51 | ----------------------- |
| 52 | |
| 53 | For more complete instructions on contributing to CPython development, |
| 54 | see the `Developer Guide`_. |
| 55 | |
Lisa Hewus Fresh | 384899d | 2017-08-30 09:37:43 -0700 | [diff] [blame] | 56 | .. _Developer Guide: https://devguide.python.org/ |
Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 57 | |
Ned Batchelder | 3cdbd68 | 2017-02-13 12:05:47 -0500 | [diff] [blame] | 58 | Using Python |
| 59 | ------------ |
| 60 | |
| 61 | Installable Python kits, and information about using Python, are available at |
| 62 | `python.org`_. |
| 63 | |
| 64 | .. _python.org: https://www.python.org/ |
| 65 | |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 66 | Build Instructions |
| 67 | ------------------ |
Guido van Rossum | 3ff96dd | 1996-07-30 18:05:04 +0000 | [diff] [blame] | 68 | |
Paul Schreiber | c086685 | 2017-02-20 08:08:59 -0500 | [diff] [blame] | 69 | On Unix, Linux, BSD, macOS, and Cygwin:: |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 70 | |
| 71 | ./configure |
| 72 | make |
| 73 | make test |
| 74 | sudo make install |
| 75 | |
| 76 | This will install Python as python3. |
| 77 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 78 | You can pass many options to the configure script; run ``./configure --help`` |
Paul Schreiber | c086685 | 2017-02-20 08:08:59 -0500 | [diff] [blame] | 79 | to find out more. On macOS and Cygwin, the executable is called ``python.exe``; |
Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 80 | elsewhere it's just ``python``. |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 81 | |
atg7000 | ee994d7 | 2018-06-07 19:33:20 -0700 | [diff] [blame] | 82 | If you are running on macOS with the latest updates installed, make sure to install |
| 83 | openSSL or some other SSL software along with Homebrew or another package manager. |
| 84 | If issues persist, see https://devguide.python.org/setup/#macos-and-os-x for more |
| 85 | information. |
| 86 | |
Paul Schreiber | c086685 | 2017-02-20 08:08:59 -0500 | [diff] [blame] | 87 | On macOS, if you have configured Python with ``--enable-framework``, you |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 88 | should use ``make frameworkinstall`` to do the installation. Note that this |
| 89 | installs the Python executable in a place that is not normally on your PATH, |
| 90 | you may want to set up a symlink in ``/usr/local/bin``. |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 91 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 92 | On Windows, see `PCbuild/readme.txt |
| 93 | <https://github.com/python/cpython/blob/master/PCbuild/readme.txt>`_. |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 94 | |
Larry Hastings | f92f6c8 | 2015-09-12 17:28:39 +0100 | [diff] [blame] | 95 | If you wish, you can create a subdirectory and invoke configure from there. |
Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 96 | For example:: |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 97 | |
| 98 | mkdir debug |
| 99 | cd debug |
| 100 | ../configure --with-pydebug |
| 101 | make |
| 102 | make test |
| 103 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 104 | (This will fail if you *also* built at the top-level directory. You should do |
| 105 | a ``make clean`` at the toplevel first.) |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 106 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 107 | To get an optimized build of Python, ``configure --enable-optimizations`` |
| 108 | before you run ``make``. This sets the default make targets up to enable |
| 109 | Profile Guided Optimization (PGO) and may be used to auto-enable Link Time |
| 110 | Optimization (LTO) on some platforms. For more details, see the sections |
| 111 | below. |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 112 | |
| 113 | |
| 114 | Profile Guided Optimization |
Evan Klitzke | 6db764a | 2017-02-27 22:32:07 -0800 | [diff] [blame] | 115 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 116 | |
Gregory P. Smith | b87c1c9 | 2018-04-19 08:58:17 -0700 | [diff] [blame] | 117 | PGO takes advantage of recent versions of the GCC or Clang compilers. If used, |
Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 118 | either via ``configure --enable-optimizations`` or by manually running |
| 119 | ``make profile-opt`` regardless of configure flags, the optimized build |
| 120 | process will perform the following steps: |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 121 | |
Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 122 | The entire Python directory is cleaned of temporary files that may have |
| 123 | resulted from a previous compilation. |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 124 | |
Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 125 | An instrumented version of the interpreter is built, using suitable compiler |
| 126 | flags for each flavour. Note that this is just an intermediary step. The |
| 127 | binary resulting from this step is not good for real life workloads as it has |
| 128 | profiling instructions embedded inside. |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 129 | |
Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 130 | After the instrumented interpreter is built, the Makefile will run a training |
| 131 | workload. This is necessary in order to profile the interpreter execution. |
| 132 | Note also that any output, both stdout and stderr, that may appear at this step |
| 133 | is suppressed. |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 134 | |
Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 135 | The final step is to build the actual interpreter, using the information |
| 136 | collected from the instrumented one. The end result will be a Python binary |
| 137 | that is optimized; suitable for distribution or production installation. |
Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 138 | |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 139 | |
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) | 014d52f | 2016-09-08 18:33:00 +0000 | [diff] [blame] | 140 | Link Time Optimization |
Evan Klitzke | 6db764a | 2017-02-27 22:32:07 -0800 | [diff] [blame] | 141 | ^^^^^^^^^^^^^^^^^^^^^^ |
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) | 014d52f | 2016-09-08 18:33:00 +0000 | [diff] [blame] | 142 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 143 | Enabled via configure's ``--with-lto`` flag. LTO takes advantage of the |
| 144 | ability of recent compiler toolchains to optimize across the otherwise |
| 145 | arbitrary ``.o`` file boundary when building final executables or shared |
| 146 | libraries for additional performance gains. |
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) | 014d52f | 2016-09-08 18:33:00 +0000 | [diff] [blame] | 147 | |
| 148 | |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 149 | What's New |
| 150 | ---------- |
| 151 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 152 | We have a comprehensive overview of the changes in the `What's New in Python |
Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 153 | 3.8 <https://docs.python.org/3.8/whatsnew/3.8.html>`_ document. For a more |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 154 | detailed change log, read `Misc/NEWS |
Mariatta | 1b8f612 | 2017-09-13 16:47:33 -0700 | [diff] [blame] | 155 | <https://github.com/python/cpython/blob/master/Misc/NEWS.d>`_, but a full |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 156 | accounting of changes can only be gleaned from the `commit history |
| 157 | <https://github.com/python/cpython/commits/master>`_. |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 158 | |
| 159 | If you want to install multiple versions of Python see the section below |
| 160 | entitled "Installing multiple versions". |
Guido van Rossum | 8d90f9d | 1997-05-22 20:13:25 +0000 | [diff] [blame] | 161 | |
Guido van Rossum | f501b4e | 1996-10-25 14:32:48 +0000 | [diff] [blame] | 162 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 163 | Documentation |
| 164 | ------------- |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 165 | |
Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 166 | `Documentation for Python 3.8 <https://docs.python.org/3.8/>`_ is online, |
Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 167 | updated daily. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 168 | |
Georg Brandl | 62069d3 | 2010-07-31 08:56:11 +0000 | [diff] [blame] | 169 | It can also be downloaded in many formats for faster access. The documentation |
| 170 | is downloadable in HTML, PDF, and reStructuredText formats; the latter version |
| 171 | is primarily for documentation authors, translators, and people with special |
| 172 | formatting requirements. |
Benjamin Peterson | 2a691a8 | 2008-03-31 01:51:45 +0000 | [diff] [blame] | 173 | |
Roger | b3f1f59 | 2017-02-15 17:54:05 -0500 | [diff] [blame] | 174 | For information about building Python's documentation, refer to `Doc/README.rst |
| 175 | <https://github.com/python/cpython/blob/master/Doc/README.rst>`_. |
Ezio Melotti | 802bf8a | 2013-08-16 21:32:25 +0300 | [diff] [blame] | 176 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 177 | |
Barry Warsaw | 97f005d | 2008-12-03 16:46:14 +0000 | [diff] [blame] | 178 | Converting From Python 2.x to 3.x |
Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 179 | --------------------------------- |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 180 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 181 | Significant backward incompatible changes were made for the release of Python |
| 182 | 3.0, which may cause programs written for Python 2 to fail when run with Python |
| 183 | 3. For more information about porting your code from Python 2 to Python 3, see |
| 184 | the `Porting HOWTO <https://docs.python.org/3/howto/pyporting.html>`_. |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 185 | |
Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 186 | |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 187 | Testing |
| 188 | ------- |
| 189 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 190 | To test the interpreter, type ``make test`` in the top-level directory. The |
| 191 | test set produces some output. You can generally ignore the messages about |
| 192 | skipped tests due to optional features which can't be imported. If a message |
| 193 | is printed about a failed test or a traceback or core dump is produced, |
| 194 | something is wrong. |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 195 | |
| 196 | By default, tests are prevented from overusing resources like disk space and |
Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 197 | memory. To enable these tests, run ``make testall``. |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 198 | |
Aaron Ang | 0f914b5 | 2018-04-09 14:09:31 -0700 | [diff] [blame] | 199 | If any tests fail, you can re-run the failing test(s) in verbose mode. For |
| 200 | example, if ``test_os`` and ``test_gdb`` failed, you can run:: |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 201 | |
Aaron Ang | 0f914b5 | 2018-04-09 14:09:31 -0700 | [diff] [blame] | 202 | make test TESTOPTS="-v test_os test_gdb" |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 203 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 204 | If the failure persists and appears to be a problem with Python rather than |
| 205 | your environment, you can `file a bug report <https://bugs.python.org>`_ and |
| 206 | include relevant output from that command to show the issue. |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 207 | |
Michael Osipov | cae8ff9 | 2018-08-17 23:43:34 +0200 | [diff] [blame] | 208 | See `Running & Writing Tests <https://devguide.python.org/runtests/>`_ |
| 209 | for more on running tests. |
Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 210 | |
Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 211 | Installing multiple versions |
| 212 | ---------------------------- |
| 213 | |
| 214 | On Unix and Mac systems if you intend to install multiple versions of Python |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 215 | using the same installation prefix (``--prefix`` argument to the configure |
| 216 | script) you must take care that your primary python executable is not |
| 217 | overwritten by the installation of a different version. All files and |
| 218 | directories installed using ``make altinstall`` contain the major and minor |
| 219 | version and can thus live side-by-side. ``make install`` also creates |
| 220 | ``${prefix}/bin/python3`` which refers to ``${prefix}/bin/pythonX.Y``. If you |
| 221 | intend to install multiple versions using the same prefix you must decide which |
| 222 | version (if any) is your "primary" version. Install that version using ``make |
| 223 | install``. Install all other versions using ``make altinstall``. |
Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 224 | |
Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 225 | For example, if you want to install Python 2.7, 3.6, and 3.8 with 3.8 being the |
| 226 | primary version, you would execute ``make install`` in your 3.8 build directory |
Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 227 | and ``make altinstall`` in the others. |
Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 228 | |
| 229 | |
Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 230 | Issue Tracker and Mailing List |
| 231 | ------------------------------ |
Michael W. Hudson | 71dcc3e | 2005-02-22 15:33:26 +0000 | [diff] [blame] | 232 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 233 | Bug reports are welcome! You can use the `issue tracker |
| 234 | <https://bugs.python.org>`_ to report bugs, and/or submit pull requests `on |
| 235 | GitHub <https://github.com/python/cpython>`_. |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 236 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 237 | You can also follow development discussion on the `python-dev mailing list |
| 238 | <https://mail.python.org/mailman/listinfo/python-dev/>`_. |
Georg Brandl | 81299ad | 2006-02-20 10:24:06 +0000 | [diff] [blame] | 239 | |
Michael W. Hudson | 71dcc3e | 2005-02-22 15:33:26 +0000 | [diff] [blame] | 240 | |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 241 | Proposals for enhancement |
| 242 | ------------------------- |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 243 | |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 244 | If you have a proposal to change Python, you may want to send an email to the |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 245 | comp.lang.python or `python-ideas`_ mailing lists for initial feedback. A |
| 246 | Python Enhancement Proposal (PEP) may be submitted if your idea gains ground. |
| 247 | All current PEPs, as well as guidelines for submitting a new PEP, are listed at |
Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 248 | `python.org/dev/peps/ <https://www.python.org/dev/peps/>`_. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 249 | |
Ned Batchelder | 3cdbd68 | 2017-02-13 12:05:47 -0500 | [diff] [blame] | 250 | .. _python-ideas: https://mail.python.org/mailman/listinfo/python-ideas/ |
Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 251 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 252 | |
Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 253 | Release Schedule |
| 254 | ---------------- |
Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 255 | |
Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 256 | See :pep:`569` for Python 3.8 release details. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 257 | |
| 258 | |
| 259 | Copyright and License Information |
| 260 | --------------------------------- |
| 261 | |
Georg Brandl | a7d2f00 | 2013-03-23 16:06:13 +0100 | [diff] [blame] | 262 | Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, |
Benjamin Peterson | 65f2a6d | 2018-01-04 22:34:19 -0800 | [diff] [blame] | 263 | 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation. All rights |
Christian Heimes | 0c72a0c | 2017-09-07 13:59:13 -0700 | [diff] [blame] | 264 | reserved. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 265 | |
Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 266 | Copyright (c) 2000 BeOpen.com. All rights reserved. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 267 | |
Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 268 | Copyright (c) 1995-2001 Corporation for National Research Initiatives. All |
| 269 | rights reserved. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 270 | |
Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 271 | Copyright (c) 1991-1995 Stichting Mathematisch Centrum. All rights reserved. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 272 | |
Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 273 | See the file "LICENSE" for information on the history of this software, terms & |
| 274 | conditions for usage, and a DISCLAIMER OF ALL WARRANTIES. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 275 | |
Larry Hastings | f92f6c8 | 2015-09-12 17:28:39 +0100 | [diff] [blame] | 276 | This Python distribution contains *no* GNU General Public License (GPL) code, |
| 277 | so it may be used in proprietary projects. There are interfaces to some GNU |
| 278 | code but these are entirely optional. |
Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 279 | |
Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 280 | All trademarks referenced herein are property of their respective holders. |