| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 1 | This is Python version 3.0 alpha 1 | 
 | 2 | ================================== | 
| Guido van Rossum | 9144763 | 2000-04-11 17:11:09 +0000 | [diff] [blame] | 3 |  | 
| Guido van Rossum | 4405cf3 | 2007-08-30 17:16:55 +0000 | [diff] [blame^] | 4 | For notes specific to this release, see RELNOTES in this directory. | 
 | 5 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 6 | Python 3000 (a.k.a. "Py3k", and released as Python 3.0) is a new | 
 | 7 | version of the language, which is incompatible with the 2.x line of | 
 | 8 | releases.  The language is mostly the same, but many details, | 
 | 9 | especially how built-in objects like dictionaries and strings work, | 
 | 10 | have changed considerably, and a lot of deprecated features have | 
 | 11 | finally been removed. | 
 | 12 |  | 
 | 13 | This is an ongoing project; the cleanup isn't expected to be complete | 
 | 14 | until 2008.  In particular there are plans to reorganize the standard | 
 | 15 | library namespace. | 
 | 16 |  | 
| Guido van Rossum | 50e9fb9 | 2006-08-17 05:42:55 +0000 | [diff] [blame] | 17 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 18 | Release Schedule | 
 | 19 | ---------------- | 
| Guido van Rossum | 3ff96dd | 1996-07-30 18:05:04 +0000 | [diff] [blame] | 20 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 21 | The release plan is to have a series of alpha releases in 2007, beta | 
 | 22 | releases in 2008, and a final release in August 2008.  The alpha | 
 | 23 | releases are primarily aimed at developers who want a sneak peek at | 
 | 24 | the new langauge, especially those folks who plan to port their code | 
 | 25 | to Python 3000.  The hope is that by the time of the final release, | 
 | 26 | many 3rd party packages will already be available in a 3.0-compatible | 
 | 27 | form. | 
| Guido van Rossum | 8d90f9d | 1997-05-22 20:13:25 +0000 | [diff] [blame] | 28 |  | 
| Guido van Rossum | f501b4e | 1996-10-25 14:32:48 +0000 | [diff] [blame] | 29 |  | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 30 | Documentation | 
 | 31 | ------------- | 
| Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 32 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 33 | Documentation for Python 3000 is online, updated twice a day: | 
| Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 34 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 35 |     http://docs.python.org/dev/3.0/ | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 36 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 37 | This is a work in progress; please help improve it! | 
| Barry Warsaw | 0655745 | 2001-12-14 20:47:12 +0000 | [diff] [blame] | 38 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 39 | The design documents for Python 3000 are also online.  While the | 
 | 40 | reference documentation is being updated, the PEPs are often the best | 
 | 41 | source of information about new features.  Start by reading PEP 3000: | 
| Barry Warsaw | 0655745 | 2001-12-14 20:47:12 +0000 | [diff] [blame] | 42 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 43 |     http://python.org/dev/peps/pep-3000/ | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 44 |  | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 45 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 46 | What's New | 
| Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 47 | ---------- | 
 | 48 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 49 | For an overview of what's new in Python 3000, see Guido van Rossum's | 
 | 50 | blog at artima.com: | 
| Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 51 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 52 |     http://www.artima.com/weblogs/index.jsp?blogger=guido | 
| Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 53 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 54 | We'll eventually have a comprehensive overview of the changes in a | 
 | 55 | "What's New in Python 3.0" document.  Please help write it! | 
| Jack Jansen | a39ef86 | 2001-08-19 21:17:03 +0000 | [diff] [blame] | 56 |  | 
| Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 57 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 58 | Converting From Python 2.x to 3.0 | 
 | 59 | --------------------------------- | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 60 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 61 | Python 2.6 (not yet released) will contain features to help locating | 
 | 62 | code that needs to be changed, such as optional warnings when | 
 | 63 | deprecated features are used, and backported versions of certain key | 
 | 64 | Python 3000 features. | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 65 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 66 | A source-to-source translation tool, "2to3", can take care of the | 
 | 67 | mundane task of converting large amounts of source code.  It is not a | 
 | 68 | complete solution but is complemented by the deprecation warnings in | 
 | 69 | 2.6.  This tool is currently available via the Subversion sandbox: | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 70 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 71 |     http://svn.python.org/view/sandbox/trunk/2to3/ | 
| Martin v. Löwis | 2df6694 | 2000-12-13 14:14:32 +0000 | [diff] [blame] | 72 |  | 
 | 73 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 74 | Issue Tracker and Mailing List | 
 | 75 | ------------------------------ | 
| Michael W. Hudson | 71dcc3e | 2005-02-22 15:33:26 +0000 | [diff] [blame] | 76 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 77 | We're soliciting bug reports about all aspects of the language.  Fixes | 
 | 78 | are also welcome, preferable in unified diff format.  Please use the | 
 | 79 | issue tracker: | 
| Fred Drake | 6caae14 | 2000-10-25 17:51:02 +0000 | [diff] [blame] | 80 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 81 |     http://bugs.python.org/ | 
| Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 82 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 83 | If you're not sure whether you're dealing with a bug or a feature, use | 
 | 84 | the mailing list: | 
 | 85 |  | 
 | 86 |     python-3000@python.org | 
 | 87 |  | 
 | 88 | To subscribe to the list, use the mailman form: | 
 | 89 |  | 
 | 90 |     http://mail.python.org/mailman/listinfo/python-3000/ | 
| Georg Brandl | 81299ad | 2006-02-20 10:24:06 +0000 | [diff] [blame] | 91 |  | 
| Michael W. Hudson | 71dcc3e | 2005-02-22 15:33:26 +0000 | [diff] [blame] | 92 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 93 | Build Instructions | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 94 | ------------------ | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 95 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 96 | On Unix, Linx, BSD, OSX, and Cygwin: | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 97 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 98 |     ./configure | 
 | 99 |     make | 
 | 100 |     make test | 
 | 101 |     sudo make install    # or "make altinstall" | 
 | 102 |  | 
 | 103 | You can pass many options to the configure script; run "./configure | 
 | 104 | --help" to find out more.  On OSX and Cygwin, the executable is called | 
 | 105 | python.exe; elsewhere it's just python. | 
 | 106 |  | 
 | 107 | On Mac OS X, if you have configured Python with --enable-framework, | 
 | 108 | you should use "make frameworkinstall" to do the installation.  Note | 
 | 109 | that this installs the Python executable in a place that is not | 
 | 110 | normally on your PATH, you may want to set up a symlink in | 
 | 111 | /usr/local/bin. | 
 | 112 |  | 
| Martin v. Löwis | 0c3842f | 2007-08-30 05:34:10 +0000 | [diff] [blame] | 113 | On Windows, see PCbuild/readme.txt. | 
 | 114 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 115 | If you wish, you can create a subdirectory and invoke configure from | 
 | 116 | there.  For example: | 
 | 117 |  | 
 | 118 |     mkdir debug | 
 | 119 |     cd debug | 
 | 120 |     ../configure --with-pydebug | 
 | 121 |     make | 
 | 122 |     make test | 
 | 123 |  | 
 | 124 | (This will fail if you *also* built at the top-level directory.  You | 
 | 125 | should do a "make clean" at the toplevel first.) | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 126 |  | 
 | 127 |  | 
 | 128 | Copyright and License Information | 
 | 129 | --------------------------------- | 
 | 130 |  | 
 | 131 | Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007  | 
 | 132 | Python Software Foundation. | 
 | 133 | All rights reserved. | 
 | 134 |  | 
 | 135 | Copyright (c) 2000 BeOpen.com. | 
 | 136 | All rights reserved. | 
 | 137 |  | 
 | 138 | Copyright (c) 1995-2001 Corporation for National Research Initiatives. | 
 | 139 | All rights reserved. | 
 | 140 |  | 
 | 141 | Copyright (c) 1991-1995 Stichting Mathematisch Centrum. | 
 | 142 | All rights reserved. | 
 | 143 |  | 
 | 144 | See the file "LICENSE" for information on the history of this | 
 | 145 | software, terms & conditions for usage, and a DISCLAIMER OF ALL | 
 | 146 | WARRANTIES. | 
 | 147 |  | 
 | 148 | This Python distribution contains *no* GNU General Public License | 
 | 149 | (GPL) code, so it may be used in proprietary projects.  There are | 
 | 150 | interfaces to some GNU code but these are entirely optional. | 
 | 151 |  | 
 | 152 | All trademarks referenced herein are property of their respective | 
 | 153 | holders. |