Jeremy Hylton | cc46bd2 | 2000-10-09 21:34:51 +0000 | [diff] [blame] | 1 | This is Python version 2.0 release candidate 1 |
| 2 | ============================================== |
Guido van Rossum | 9144763 | 2000-04-11 17:11:09 +0000 | [diff] [blame] | 3 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 4 | Copyright (c) 2000 BeOpen.com. |
| 5 | All rights reserved. |
| 6 | |
| 7 | Copyright (c) 1995-2000 Corporation for National Research Initiatives. |
| 8 | All rights reserved. |
| 9 | |
Guido van Rossum | 6ebd299 | 2000-09-03 04:47:47 +0000 | [diff] [blame] | 10 | Copyright (c) 1991-1995 Stichting Mathematisch Centrum. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 11 | All rights reserved. |
| 12 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 13 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 14 | License information |
| 15 | ------------------- |
| 16 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 17 | See the file "LICENSE" for information on the history of this |
| 18 | software, terms & conditions for usage, and a DISCLAIMER OF ALL |
| 19 | WARRANTIES. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 20 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 21 | This Python distribution contains no GNU General Public Licensed |
| 22 | (GPLed) code so it may be used in proprietary projects just like prior |
| 23 | Python distributions. There are interfaces to some GNU code but these |
| 24 | are entirely optional. |
| 25 | |
| 26 | All trademarks referenced herein are property of their respective |
| 27 | holders. |
Guido van Rossum | 7980826 | 1997-12-11 18:01:47 +0000 | [diff] [blame] | 28 | |
| 29 | |
Guido van Rossum | 8d7d4ed | 1996-07-30 21:41:07 +0000 | [diff] [blame] | 30 | What's new in this release? |
| 31 | --------------------------- |
Guido van Rossum | 3ff96dd | 1996-07-30 18:05:04 +0000 | [diff] [blame] | 32 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 33 | See the file "Misc/NEWS"; see also this URL: |
Guido van Rossum | ba90909 | 2000-09-26 12:14:11 +0000 | [diff] [blame] | 34 | http://www.pythonlabs.com/products/python2.0/ |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 35 | |
| 36 | If you don't read instructions |
| 37 | ------------------------------ |
| 38 | |
| 39 | Congratulations on getting this far. :-) |
| 40 | |
| 41 | To start building right away (on UNIX): type "./configure" in the |
| 42 | current directory and when it finishes, type "make". The section |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 43 | `Build Instructions' below is still recommended reading, especially |
| 44 | the part on customizing Modules/Setup. |
Guido van Rossum | 3ff96dd | 1996-07-30 18:05:04 +0000 | [diff] [blame] | 45 | |
| 46 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 47 | What is Python anyway? |
| 48 | ---------------------- |
| 49 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 50 | Python is an interpreted object-oriented programming language suitable |
| 51 | (amongst other uses) for distributed application development, |
| 52 | scripting, numeric computing and system testing. Python is often |
| 53 | compared to Tcl, Perl, Java, JavaScript, Visual Basic or Scheme. To |
| 54 | find out more about what Python can do for you, point your browser to |
| 55 | http://www.pythonlabs.com/. |
| 56 | |
Guido van Rossum | 7a12ef3 | 2000-09-05 20:04:35 +0000 | [diff] [blame] | 57 | BeOpen.com offers corporate support, custom development and |
| 58 | sponsorships for Python. Contact <sales@beopen.com> for more |
| 59 | information. |
| 60 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 61 | BeOpen Python releases include pre-built Python executables for major |
| 62 | platforms and are available from PythonLabs. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 63 | |
| 64 | |
Guido van Rossum | f501b4e | 1996-10-25 14:32:48 +0000 | [diff] [blame] | 65 | How do I learn Python? |
| 66 | ---------------------- |
| 67 | |
Fred Drake | 0e6444c | 1999-05-17 19:35:01 +0000 | [diff] [blame] | 68 | The official tutorial is still a good place to start; see |
Guido van Rossum | d0a42e2 | 2000-03-31 20:16:45 +0000 | [diff] [blame] | 69 | http://www.python.org/doc/ for online and downloadable versions, as |
| 70 | well as a list of other introductions, and reference documentation. |
Guido van Rossum | f501b4e | 1996-10-25 14:32:48 +0000 | [diff] [blame] | 71 | |
Guido van Rossum | d0a42e2 | 2000-03-31 20:16:45 +0000 | [diff] [blame] | 72 | There's a quickly growing set of books on Python. See |
| 73 | http://www.python.org/psa/bookstore/ for a list. |
Guido van Rossum | 8d90f9d | 1997-05-22 20:13:25 +0000 | [diff] [blame] | 74 | |
Guido van Rossum | f501b4e | 1996-10-25 14:32:48 +0000 | [diff] [blame] | 75 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 76 | Documentation |
| 77 | ------------- |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 78 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 79 | All documentation is provided online in a variety of formats. In |
| 80 | order of importance for new users: Tutorial, Library Reference, |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 81 | Language Reference, Extending & Embedding, and the Python/C API. The |
| 82 | Library Reference is especially of immense value since much of |
| 83 | Python's power is described there, including the built-in data types |
| 84 | and functions! |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 85 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 86 | All documentation is also available online at the Python web site |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 87 | (http://www.python.org/doc/, see below). It is available online for |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 88 | occasional reference, or can be downloaded in many formats for faster |
| 89 | access. The documentation is available in HTML, PostScript, PDF, HTML |
| 90 | Help, and LaTeX formats; the LaTeX version is primarily for |
| 91 | documentation authors or people with special formatting requirements. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 92 | |
| 93 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 94 | Web sites |
| 95 | --------- |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 96 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 97 | New Python releases and related technologies are published at |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 98 | http://www.pythonlabs.com/. Come visit us! |
| 99 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 100 | The present Python community web site is http://www.python.org/. |
| 101 | BeOpen.com is developing a next-generation community site for Python |
| 102 | and is looking for volunteers to help make this an even better |
| 103 | resource than the existing community site. If you know Python well |
| 104 | and would like to volunteer to work with us on this project, please |
| 105 | contact <volunteer@pythonlabs.com> with a summary of your skills. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 106 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 107 | |
| 108 | Newsgroups and Mailing Lists |
| 109 | ---------------------------- |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 110 | |
| 111 | Read comp.lang.python, a high-volume discussion newsgroup about |
| 112 | Python, or comp.lang.python.announce, a low-volume moderated newsgroup |
| 113 | for Python-related announcements. These are also accessible as |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 114 | mailing lists: see http://www.python.org/psa/MailingLists.html for an |
| 115 | overview of the many Python-related mailing lists. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 116 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 117 | Archives are accessible via Deja.com Usenet News: see |
| 118 | http://www.deja.com/usenet. The mailing lists are also archived, see |
| 119 | http://www.python.org/psa/MailingLists.html for details. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 120 | |
| 121 | |
| 122 | Bug reports |
| 123 | ----------- |
| 124 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 125 | To report or search for bugs, please use the Python Bug |
| 126 | Tracker at http://sourceforge.net/bugs/?group_id=5470. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 127 | |
| 128 | |
| 129 | Patches and contributions |
| 130 | ------------------------- |
| 131 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 132 | To submit a patch or other contribution, please use the Python |
| 133 | Patch Manager at http://sourceforge.net/patch/?group_id=5470. |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 134 | |
| 135 | If you have a proposal to change Python, it's best to submit a Python |
| 136 | Enhancement Proposal (PEP) first. All current PEPs, as well as |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 137 | guidelines for submitting a new PEP, are list at |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 138 | http://python.sourceforge.net/peps/. |
| 139 | |
| 140 | |
| 141 | Questions |
| 142 | --------- |
| 143 | |
| 144 | For help, if you can't find it in the manuals or on the web site, it's |
| 145 | best to post to the comp.lang.python or the Python mailing list (see |
| 146 | above). If you specifically don't want to involve the newsgroup or |
| 147 | mailing list, send questions to <help@python.org> (a group of |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 148 | volunteers who answer questions as they can). The newsgroup is the |
| 149 | most efficient way to ask public questions. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 150 | |
Guido van Rossum | 901454e | 2000-06-29 22:28:44 +0000 | [diff] [blame] | 151 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 152 | Build instructions |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 153 | ================== |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 154 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 155 | Before you can build Python, you must first configure it. Fortunately, |
| 156 | the configuration and build process has been streamlined for most Unix |
| 157 | installations, so all you have to do is type a few commands, |
| 158 | optionally edit one file, and sit back. There are some platforms |
| 159 | where things are not quite as smooth; see the platform specific notes |
| 160 | below. If you want to build for multiple platforms sharing the same |
| 161 | source tree, see the section on VPATH below. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 162 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 163 | You start by running the script "./configure", which determines your |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 164 | system configuration and creates several Makefiles. (It takes a |
| 165 | minute or two -- please be patient!) When it's done, you are ready to |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 166 | run make. You may want to pass options to the configure script, or |
| 167 | edit the Setup file -- see the section below on configuration options |
| 168 | and variables. |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 169 | |
| 170 | To build Python, you normally type "make" in the toplevel directory. |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 171 | This will recursively run make in each of the subdirectories: Grammar, |
| 172 | Parser, Objects, Python and Modules, creating a library file in each |
| 173 | one (except Grammar). The interpreter executable is built in the top |
| 174 | level directory. If you want or need to, you can also chdir into each |
| 175 | subdirectory in turn and run make there manually (do the Modules |
| 176 | subdirectory last; you must use "make all sharedmods" to build the |
| 177 | dynamically loadable modules, if you have any). |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 178 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 179 | Once you have built a Python interpreter, see the subsections below on |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 180 | testing, configuring additional modules, and installation. If you run |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 181 | into trouble, see the next section. |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 182 | |
Guido van Rossum | 0a516c9 | 1994-09-12 10:58:40 +0000 | [diff] [blame] | 183 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 184 | Troubleshooting |
| 185 | --------------- |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 186 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 187 | See also the platform specific notes in the next section. |
| 188 | |
Guido van Rossum | faf681a | 1996-06-20 14:32:08 +0000 | [diff] [blame] | 189 | If recursive makes fail, try invoking make as "make MAKE=make". |
| 190 | |
Guido van Rossum | 4952369 | 1997-08-15 18:30:14 +0000 | [diff] [blame] | 191 | If you run into other trouble, see section 3 of the FAQ |
Guido van Rossum | 901454e | 2000-06-29 22:28:44 +0000 | [diff] [blame] | 192 | (http://www.python.org/cgi-bin/faqw.py or |
Guido van Rossum | 4952369 | 1997-08-15 18:30:14 +0000 | [diff] [blame] | 193 | http://www.python.org/doc/FAQ.html) for hints on what can go wrong, |
| 194 | and how to fix it. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 195 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 196 | If you rerun the configure script with different options, remove all |
| 197 | object files by running "make clean" before rebuilding. Believe it or |
| 198 | not, "make clean" sometimes helps to clean up other inexplicable |
| 199 | problems as well. Try it before sending in a bug report! |
| 200 | |
Guido van Rossum | d0fe845 | 1996-08-26 03:02:37 +0000 | [diff] [blame] | 201 | If the configure script fails or doesn't seem to find things that |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 202 | should be there, inspect the config.log file. When you fix a |
| 203 | configure problem, be sure to remove config.cache! |
| 204 | |
| 205 | If you get a warning for every file about the -Olimit option being no |
| 206 | longer supported, you can ignore it. There's no foolproof way to know |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 207 | whether this option is needed; all we can do is test whether it is |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 208 | accepted without error. On some systems, e.g. older SGI compilers, it |
| 209 | is essential for performance (specifically when compiling ceval.c, |
| 210 | which has more basic blocks than the default limit of 1000). If the |
| 211 | warning bothers you, edit the Makefile to remove "-Olimit 1500" from |
| 212 | the OPT variable. |
Guido van Rossum | d0fe845 | 1996-08-26 03:02:37 +0000 | [diff] [blame] | 213 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 214 | If you get failures in test_long, or sys.maxint gets set to -1, you |
| 215 | are probably experiencing compiler bugs, usually related to |
| 216 | optimization. This is a common problem with some versions of gcc and |
| 217 | egcs, and some vendor-supplied compilers, which can sometimes be |
| 218 | worked around by turning off optimization. Consider switching to |
| 219 | stable versions (gcc 2.7.2.3, egcs 1.1.2, or contact your vendor.) |
| 220 | |
| 221 | From Python 2.0 onward, all Python C code is ANSI C. Compiling using |
| 222 | old K&R-C-only compilers is no longer possible. ANSI C compilers are |
| 223 | available for all modern systems, either in the form of updated |
| 224 | compilers from the vendor, or one of the free compilers (gcc, egcs). |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 225 | |
| 226 | Platform specific notes |
| 227 | ----------------------- |
| 228 | |
Guido van Rossum | 0447a32 | 1995-10-08 01:22:33 +0000 | [diff] [blame] | 229 | (Some of these may no longer apply. If you find you can build Python |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 230 | on these platforms without the special directions mentioned here, mail |
| 231 | to <python@pythonlabs.com> so we can remove them!) |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 232 | |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 233 | 64-bit platforms: The modules audioop, imageop and rgbimg don't work. |
| 234 | Don't try to enable them in the Modules/Setup file. They |
| 235 | contain code that is quite wordsize sensitive. (If you have a |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 236 | fix, let us know!) |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 237 | |
Guido van Rossum | 4462e93 | 1997-01-22 21:00:32 +0000 | [diff] [blame] | 238 | Solaris: When using Sun's C compiler with threads, at least on Solaris |
| 239 | 2.5.1, you need to add the "-mt" compiler option (the simplest |
| 240 | way is probably to specify the compiler with this option as |
| 241 | the "CC" environment variable when running the configure |
| 242 | script). |
| 243 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 244 | Linux: A problem with threads and fork() was tracked down to a bug in |
| 245 | the pthreads code in glibc version 2.0.5; glibc version 2.0.7 |
| 246 | solves the problem. This causes the popen2 test to fail; |
| 247 | problem and solution reported by Pablo Bleyer. |
Guido van Rossum | 4462e93 | 1997-01-22 21:00:32 +0000 | [diff] [blame] | 248 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 249 | Under Linux systems using GNU libc 2 (aka libc6), the crypt |
| 250 | module now needs the -lcrypt option. Uncomment this flag in |
| 251 | Modules/Setup, or comment out the crypt module in the same |
| 252 | file. Most modern Linux systems use glibc2. |
Fred Drake | 6128091 | 1997-12-08 14:10:40 +0000 | [diff] [blame] | 253 | |
Guido van Rossum | 5923050 | 1999-06-21 20:51:46 +0000 | [diff] [blame] | 254 | FreeBSD 3.x and probably platforms with NCurses that use libmytinfo or |
| 255 | similar: When using cursesmodule, the linking is not done in |
| 256 | the correct order with the defaults. Remove "-ltermcap" from |
| 257 | the readline entry in Setup, and use as curses entry: "curses |
| 258 | cursesmodule.c -lmytinfo -lncurses -ltermcap" - "mytinfo" (so |
| 259 | called on FreeBSD) should be the name of the auxiliary library |
| 260 | required on your platform. Normally, it would be linked |
| 261 | automatically, but not necessarily in the correct order. |
| 262 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 263 | BSDI: BSDI versions before 4.1 have known problems with threads, |
| 264 | which can cause strange errors in a number of modules (for |
| 265 | instance, the 'test_signal' test script will hang forever.) |
| 266 | Turning off threads (with --with-threads=no) or upgrading to |
| 267 | BSDI 4.1 solves this problem. |
| 268 | |
| 269 | DEC Unix: Run configure with --with-dec-threads, or with |
| 270 | --with-threads=no if no threads are desired (threads are on by |
| 271 | default). When using GCC, it is possible to get an internal |
| 272 | compiler error if optimization is used. This was reported for |
| 273 | GCC 2.7.2.3 on selectmodule.c. Manually compile the affected |
| 274 | file without optimization to solve the problem. |
Guido van Rossum | 8eca2c2 | 1996-02-14 18:37:46 +0000 | [diff] [blame] | 275 | |
Guido van Rossum | e1cdb16 | 1999-04-10 16:04:07 +0000 | [diff] [blame] | 276 | DEC Ultrix: compile with GCC to avoid bugs in the native compiler, |
| 277 | and pass SHELL=/bin/sh5 to Make when installing. |
| 278 | |
Guido van Rossum | d0fe845 | 1996-08-26 03:02:37 +0000 | [diff] [blame] | 279 | AIX: A complete overhaul of the shared library support is now in |
Guido van Rossum | cbfcb17 | 1997-10-20 22:57:00 +0000 | [diff] [blame] | 280 | place. See Misc/AIX-NOTES for some notes on how it's done. |
Guido van Rossum | 9ac9a26 | 1998-02-16 22:19:21 +0000 | [diff] [blame] | 281 | (The optimizer bug reported at this place in previous releases |
| 282 | has been worked around by a minimal code change.) |
Guido van Rossum | ed7f9e2 | 1999-11-16 16:03:03 +0000 | [diff] [blame] | 283 | In addition, Gary Duzan has a hint for C++ users: to enable |
| 284 | full C++ module support, set CC="xlC" (or CC="xlC_r" for thread |
| 285 | support in AIX 4.2.1). |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 286 | |
Guido van Rossum | 59a88f4 | 1999-04-12 18:16:09 +0000 | [diff] [blame] | 287 | HP-UX: Please read the file Misc/HPUX-NOTES for shared libraries. |
| 288 | When using threading, you may have to add -D_REENTRANT to the |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 289 | OPT variable in the top-level Makefile; reported by Pat Knight, |
Guido van Rossum | 59a88f4 | 1999-04-12 18:16:09 +0000 | [diff] [blame] | 290 | this seems to make a difference (at least for HP-UX 10.20) |
| 291 | even though config.h defines it. |
Guido van Rossum | 2094e04 | 1998-05-14 15:47:35 +0000 | [diff] [blame] | 292 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 293 | Minix: When using ack, use "CC=cc AR=aal RANLIB=: ./configure"! |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 294 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 295 | SCO: The following apply to SCO 3 only; Python builds out of the box |
| 296 | on SCO 5 (or so we've heard). |
Guido van Rossum | a16e275 | 1998-04-13 20:14:05 +0000 | [diff] [blame] | 297 | |
| 298 | 1) Everything works much better if you add -U__STDC__ to the |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 299 | defs. This is because all the SCO header files are broken. |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 300 | Anything that isn't mentioned in the C standard is |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 301 | conditionally excluded when __STDC__ is defined. |
| 302 | |
| 303 | 2) Due to the U.S. export restrictions, SCO broke the crypt |
| 304 | stuff out into a separate library, libcrypt_i.a so the LIBS |
| 305 | needed be set to: |
| 306 | |
| 307 | LIBS=' -lsocket -lcrypt_i' |
| 308 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 309 | SunOS 4.x: When using the SunPro C compiler, you may want to use the |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 310 | '-Xa' option instead of '-Xc', to enable some needed non-ANSI |
| 311 | Sunisms. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 312 | |
Guido van Rossum | cc55c2d | 1996-10-21 15:14:27 +0000 | [diff] [blame] | 313 | NeXT: To build fat binaries, use the --with-next-archs switch |
| 314 | described below. |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 315 | |
Guido van Rossum | b7f454d | 1997-12-02 19:44:31 +0000 | [diff] [blame] | 316 | QNX: Chris Herborth (chrish@qnx.com) writes: |
| 317 | configure works best if you use GNU bash; a port is available on |
| 318 | ftp.qnx.com in /usr/free. I used the following process to build, |
Guido van Rossum | d449342 | 1998-12-22 16:37:01 +0000 | [diff] [blame] | 319 | test and install Python 1.5.x under QNX: |
Guido van Rossum | b7f454d | 1997-12-02 19:44:31 +0000 | [diff] [blame] | 320 | |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 321 | 1) CONFIG_SHELL=/usr/local/bin/bash CC=cc RANLIB=: \ |
| 322 | ./configure --verbose --without-gcc --with-libm="" |
Guido van Rossum | b7f454d | 1997-12-02 19:44:31 +0000 | [diff] [blame] | 323 | |
| 324 | 2) copy Modules/Setup.in to Modules/Setup; edit Modules/Setup to |
| 325 | activate everything that makes sense for your system... tested |
| 326 | here at QNX with the following modules: |
| 327 | |
Guido van Rossum | 6fa49e2 | 1998-08-11 17:31:39 +0000 | [diff] [blame] | 328 | array, audioop, binascii, cPickle, cStringIO, cmath, |
| 329 | crypt, curses, errno, fcntl, gdbm, grp, imageop, |
| 330 | _locale, math, md5, new, operator, parser, pcre, |
| 331 | posix, pwd, readline, regex, reop, rgbimg, rotor, |
| 332 | select, signal, socket, soundex, strop, struct, |
Guido van Rossum | d449342 | 1998-12-22 16:37:01 +0000 | [diff] [blame] | 333 | syslog, termios, time, timing, zlib, audioop, imageop, rgbimg |
Guido van Rossum | b7f454d | 1997-12-02 19:44:31 +0000 | [diff] [blame] | 334 | |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 335 | 3) make SHELL=/usr/local/bin/bash |
| 336 | |
| 337 | or, if you feel the need for speed: |
| 338 | |
| 339 | make SHELL=/usr/local/bin/bash OPT="-5 -Oil+nrt" |
Guido van Rossum | b7f454d | 1997-12-02 19:44:31 +0000 | [diff] [blame] | 340 | |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 341 | 4) make SHELL=/usr/local/bin/bash test |
| 342 | |
Guido van Rossum | 6fa49e2 | 1998-08-11 17:31:39 +0000 | [diff] [blame] | 343 | Using GNU readline 2.2 seems to behave strangely, but I |
| 344 | think that's a problem with my readline 2.2 port. :-\ |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 345 | |
| 346 | 5) make SHELL=/usr/local/bin/bash install |
Guido van Rossum | b7f454d | 1997-12-02 19:44:31 +0000 | [diff] [blame] | 347 | |
Guido van Rossum | 6fa49e2 | 1998-08-11 17:31:39 +0000 | [diff] [blame] | 348 | If you get SIGSEGVs while running Python (I haven't yet, but |
| 349 | I've only run small programs and the test cases), you're |
| 350 | probably running out of stack; the default 32k could be a |
| 351 | little tight. To increase the stack size, edit the Makefile |
| 352 | in the Modules directory to read: LDFLAGS = -N 48k |
Guido van Rossum | 40d6358 | 1997-08-14 19:45:30 +0000 | [diff] [blame] | 353 | |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 354 | BeOS: Chris Herborth (chrish@qnx.com) writes: |
| 355 | See BeOS/README for notes about compiling/installing Python on |
Guido van Rossum | 6fa49e2 | 1998-08-11 17:31:39 +0000 | [diff] [blame] | 356 | BeOS R3 or later. Note that only the PowerPC platform is |
Guido van Rossum | d449342 | 1998-12-22 16:37:01 +0000 | [diff] [blame] | 357 | supported for R3; both PowerPC and x86 are supported for R4. |
Guido van Rossum | ec95c7b | 1998-08-04 17:59:56 +0000 | [diff] [blame] | 358 | |
Guido van Rossum | 1bf0bf4 | 1997-08-20 23:50:51 +0000 | [diff] [blame] | 359 | Cray T3E: Konrad Hinsen writes: |
Guido van Rossum | 6fa49e2 | 1998-08-11 17:31:39 +0000 | [diff] [blame] | 360 | 1) Don't use gcc. It compiles Python/graminit.c into something |
| 361 | that the Cray assembler doesn't like. Cray's cc seems to work |
| 362 | fine. |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 363 | 2) Comment out modules md5 (won't compile) and audioop (will |
Guido van Rossum | 6fa49e2 | 1998-08-11 17:31:39 +0000 | [diff] [blame] | 364 | crash the interpreter during the test suite). |
| 365 | If you run the test suite, two tests will fail (rotate and |
| 366 | binascii), but these are not the modules you'd expect to need |
| 367 | on a Cray. |
Guido van Rossum | 1bf0bf4 | 1997-08-20 23:50:51 +0000 | [diff] [blame] | 368 | |
Guido van Rossum | 0078aaf | 1997-08-21 03:05:11 +0000 | [diff] [blame] | 369 | SGI: SGI's standard "make" utility (/bin/make or /usr/bin/make) |
| 370 | does not check whether a command actually changed the file it |
| 371 | is supposed to build. This means that whenever you say "make" |
| 372 | it will redo the link step. The remedy is to use SGI's much |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 373 | smarter "smake " utility (/usr/sbin/smake), or GNU make. If |
| 374 | you set the first line of the Makefile to #!/usr/sbin/smake |
| 375 | smake will be invoked by make (likewise for GNU make). |
Guido van Rossum | 0078aaf | 1997-08-21 03:05:11 +0000 | [diff] [blame] | 376 | |
Fred Drake | 0b5fb2b | 2000-09-29 17:45:05 +0000 | [diff] [blame] | 377 | There is a bug in the SGI compiler's optimization that causes a |
| 378 | bus error in PyComplex_ImagAsDouble(); this has been reported to |
| 379 | be triggered when importing Numeric Python and may be caused at |
| 380 | other times. The work-around is to build Python, delete the |
| 381 | Objects/complexobject.o file, and then recompile without |
| 382 | optimization (use "make OPT="). |
| 383 | |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 384 | OS/2: If you are running Warp3 or Warp4 and have IBM's VisualAge C/C++ |
| 385 | compiler installed, just change into the pc\os2vacpp directory |
| 386 | and type NMAKE. Threading and sockets are supported by default |
| 387 | in the resulting binaries of PYTHON15.DLL and PYTHON.EXE. |
| 388 | |
Fred Drake | 36ed560 | 2000-10-06 01:58:48 +0000 | [diff] [blame] | 389 | Monterey (64-bit AIX): The current Monterey C compiler (Visual Age) |
| 390 | uses the OBJECT_MODE={32|64} environment variable to set the |
| 391 | compilation mode to either 32-bit or 64-bit (32-bit mode is |
| 392 | the default). Presumably you want 64-bit compilation mode for |
| 393 | this 64-bit OS. As a result you must first set OBJECT_MODE=64 |
| 394 | in your environment before configuring (./configure) or |
| 395 | building (make) Python on Monterey. |
| 396 | |
| 397 | Reliant UNIX: The thread support does not compile on Reliant UNIX, and |
| 398 | there is a (minor) problem in the configure script for that |
| 399 | platform as well. This should be resolved in time for a |
| 400 | future release. |
Trent Mick | 635f6fb | 2000-08-23 21:33:05 +0000 | [diff] [blame] | 401 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 402 | |
Guido van Rossum | dc8a3cb | 1998-05-12 15:29:18 +0000 | [diff] [blame] | 403 | Configuring threads |
| 404 | ------------------- |
| 405 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 406 | As of Python 2.0, threads are enabled by default. If you wish to |
| 407 | compile without threads, or if your thread support is broken, pass the |
| 408 | --with-threads=no switch to configure. Unfortunately, on some |
| 409 | platforms, additional compiler and/or linker options are required for |
| 410 | threads to work properly. Below is a table of those options, |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 411 | collected by Bill Janssen. We would love to automate this process |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 412 | more, but the information below is not enough to write a patch for the |
| 413 | configure.in file, so manual intervention is required. If you patch |
| 414 | the configure.in file and are confident that the patch works, please |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 415 | send in the patch. (Don't bother patching the configure script itself |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 416 | -- it is regenerated each the configure.in file changes.) |
Guido van Rossum | dc8a3cb | 1998-05-12 15:29:18 +0000 | [diff] [blame] | 417 | |
| 418 | Compiler switches for threads |
| 419 | ............................. |
| 420 | |
| 421 | OS/Compiler/threads Switches for use with threads |
| 422 | (POSIX is draft 10, DCE is draft 4) (1) compile only (2) compile & link |
| 423 | |
| 424 | SunOS 5.{1-5}/{gcc,SunPro cc}/solaris (1) -D_REENTRANT (2) -mt |
| 425 | SunOS 5.5/{gcc,SunPro cc}/POSIX (1) -D_REENTRANT |
| 426 | DEC OSF/1 3.x/cc/DCE (1) -D_REENTRANT (2) -threads |
| 427 | (butenhof@zko.dec.com) |
| 428 | Digital UNIX 4.x/cc/DCE (1) -D_REENTRANT (2) -threads |
| 429 | (butenhof@zko.dec.com) |
| 430 | Digital UNIX 4.x/cc/POSIX (1) -D_REENTRANT (2) -pthread |
| 431 | (butenhof@zko.dec.com) |
| 432 | AIX 4.1.4/cc_r/d7 (nothing) |
| 433 | (buhrt@iquest.net) |
| 434 | AIX 4.1.4/cc_r4/DCE (nothing) |
| 435 | (buhrt@iquest.net) |
| 436 | IRIX 6.2/cc/POSIX (nothing) |
| 437 | (robertl@cwi.nl) |
| 438 | |
| 439 | |
| 440 | Linker (ld) libraries and flags for threads |
| 441 | ........................................... |
| 442 | |
| 443 | OS/threads Libraries/switches for use with threads |
| 444 | |
| 445 | SunOS 5.{1-5}/solaris -lthread |
| 446 | SunOS 5.5/POSIX -lpthread |
| 447 | DEC OSF/1 3.x/DCE -lpthreads -lmach -lc_r -lc |
| 448 | (butenhof@zko.dec.com) |
| 449 | Digital UNIX 4.x/DCE -lpthreads -lpthread -lmach -lexc -lc |
| 450 | (butenhof@zko.dec.com) |
| 451 | Digital UNIX 4.x/POSIX -lpthread -lmach -lexc -lc |
| 452 | (butenhof@zko.dec.com) |
| 453 | AIX 4.1.4/{draft7,DCE} (nothing) |
| 454 | (buhrt@iquest.net) |
| 455 | IRIX 6.2/POSIX -lpthread |
| 456 | (jph@emilia.engr.sgi.com) |
| 457 | |
| 458 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 459 | Configuring additional built-in modules |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 460 | --------------------------------------- |
Guido van Rossum | 19e0c26 | 1995-01-17 16:36:34 +0000 | [diff] [blame] | 461 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 462 | You can configure the interpreter to contain fewer or more built-in |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 463 | modules by editing the Modules/Setup file. This file is initially |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 464 | copied (when the toplevel Makefile makes Modules/Makefile for the |
| 465 | first time) from Setup.in; if it does not exist yet, make a copy |
| 466 | yourself. Never edit Setup.in -- always edit Setup. Read the |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 467 | comments in the file for information on what kind of edits are |
| 468 | allowed. When you have edited Setup, Makefile and config.c in the |
| 469 | Modules directory, the interpreter will automatically be rebuilt the |
| 470 | next time you run make in the toplevel directory. (When working |
| 471 | inside the Modules directory, use "make Makefile; make".) |
Guido van Rossum | 627b2d7 | 1993-12-24 10:39:16 +0000 | [diff] [blame] | 472 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 473 | The default collection of modules should build on any Unix system, but |
Fred Drake | 3cc7e4d | 2000-09-29 00:30:05 +0000 | [diff] [blame] | 474 | many optional modules should work on all modern Unices (e.g. try |
| 475 | audioop, imageop, crypt, dbm, gdbm, nis, resource, termios, timing, |
| 476 | syslog, _curses, pyexpat, readline, rgbimg, zlib). Often the quickest |
| 477 | way to determine whether a particular module works or not is to see if |
| 478 | it will build: enable it in Setup, then if you get compilation or link |
| 479 | errors, disable it -- you're missing support. |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 480 | |
| 481 | On SGI IRIX, there are modules that interface to many SGI specific |
| 482 | system libraries, e.g. the GL library and the audio hardware. |
| 483 | |
| 484 | For SunOS and Solaris, enable module "sunaudiodev" to support the |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 485 | audio device. Likewise, for Linux systems, enable "linuxaudiodev". |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 486 | |
Guido van Rossum | 4462e93 | 1997-01-22 21:00:32 +0000 | [diff] [blame] | 487 | In addition to the file Setup, you can also edit the file Setup.local. |
| 488 | (the makesetup script processes both). You may find it more |
| 489 | convenient to edit Setup.local and leave Setup alone. Then, when |
| 490 | installing a new Python version, you can copy your old Setup.local |
| 491 | file. |
| 492 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 493 | |
| 494 | Setting the optimization/debugging options |
| 495 | ------------------------------------------ |
| 496 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 497 | If you want or need to change the optimization/debugging options for |
| 498 | the C compiler, assign to the OPT variable on the toplevel make |
| 499 | command; e.g. "make OPT=-g" will build a debugging version of Python |
| 500 | on most platforms. The default is OPT=-O; a value for OPT in the |
| 501 | environment when the configure script is run overrides this default |
| 502 | (likewise for CC; and the initial value for LIBS is used as the base |
| 503 | set of libraries to link with). |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 504 | |
| 505 | |
| 506 | Testing |
| 507 | ------- |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 508 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 509 | To test the interpreter, type "make test" in the top-level directory. |
Guido van Rossum | 6ae5d3d | 1997-05-14 21:39:05 +0000 | [diff] [blame] | 510 | This runs the test set twice (once with no compiled files, once with |
| 511 | the compiled files left by the previous test run). The test set |
| 512 | produces some output. You can generally ignore the messages about |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 513 | skipped tests due to optional features which can't be imported. (If |
| 514 | you want to test those modules, edit Modules/Setup to configure them.) |
| 515 | If a message is printed about a failed test or a traceback or core |
| 516 | dump is produced, something is wrong. On some Linux systems (those |
Guido van Rossum | 24df684 | 1997-12-30 04:32:30 +0000 | [diff] [blame] | 517 | that are not yet using glibc 6), test_strftime fails due to a |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 518 | non-standard implementation of strftime() in the C library. Please |
| 519 | ignore this, or upgrade to glibc version 6. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 520 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 521 | IMPORTANT: If the tests fail and you decide to mail a bug report, |
| 522 | *don't* include the output of "make test". It is useless. Run the |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 523 | failing test manually, as follows: |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 524 | |
Guido van Rossum | 6ae5d3d | 1997-05-14 21:39:05 +0000 | [diff] [blame] | 525 | python ../Lib/test/test_whatever.py |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 526 | |
| 527 | (substituting the top of the source tree for .. if you built in a |
Guido van Rossum | 6ae5d3d | 1997-05-14 21:39:05 +0000 | [diff] [blame] | 528 | different directory). This runs the test in verbose mode. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 529 | |
| 530 | |
| 531 | Installing |
| 532 | ---------- |
| 533 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 534 | To install the Python binary, library modules, shared library modules |
| 535 | (see below), include files, configuration files, and the manual page, |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 536 | just type |
| 537 | |
| 538 | make install |
| 539 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 540 | This will install all platform-independent files in subdirectories of |
| 541 | the directory given with the --prefix option to configure or to the |
| 542 | `prefix' Make variable (default /usr/local). All binary and other |
| 543 | platform-specific files will be installed in subdirectories if the |
| 544 | directory given by --exec-prefix or the `exec_prefix' Make variable |
| 545 | (defaults to the --prefix directory) is given. |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 546 | |
| 547 | All subdirectories created will have Python's version number in their |
| 548 | name, e.g. the library modules are installed in |
Guido van Rossum | 901454e | 2000-06-29 22:28:44 +0000 | [diff] [blame] | 549 | "/usr/local/lib/python2.0/" by default. The Python binary is |
| 550 | installed as "python2.0" and a hard link named "python" is created. |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 551 | The only file not installed with a version number in its name is the |
| 552 | manual page, installed as "/usr/local/man/man1/python.1" by default. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 553 | |
Guido van Rossum | 901454e | 2000-06-29 22:28:44 +0000 | [diff] [blame] | 554 | If you have a previous installation of a pre-2.0 Python that you don't |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 555 | want to replace yet, use |
| 556 | |
| 557 | make altinstall |
| 558 | |
| 559 | This installs the same set of files as "make install" except it |
Guido van Rossum | 901454e | 2000-06-29 22:28:44 +0000 | [diff] [blame] | 560 | doesn't create the hard link to "python2.0" named "python" and it |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 561 | doesn't install the manual page at all. |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 562 | |
| 563 | The only thing you may have to install manually is the Python mode for |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 564 | Emacs found in Misc/python-mode.el. (But then again, more recent |
| 565 | versions of Emacs may already have it.) Follow the instructions that |
| 566 | came with Emacs for installation of site-specific files. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 567 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 568 | |
| 569 | Configuration options and variables |
| 570 | ----------------------------------- |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 571 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 572 | Some special cases are handled by passing options to the configure |
| 573 | script. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 574 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 575 | WARNING: if you rerun the configure script with different options, you |
| 576 | must run "make clean" before rebuilding. Exceptions to this rule: |
| 577 | after changing --prefix or --exec-prefix, all you need to do is remove |
Guido van Rossum | b06df27 | 1997-08-05 21:50:20 +0000 | [diff] [blame] | 578 | Modules/getpath.o. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 579 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 580 | --with(out)-gcc: The configure script uses gcc (the GNU C compiler) if |
| 581 | it finds it. If you don't want this, or if this compiler is |
| 582 | installed but broken on your platform, pass the option |
| 583 | --without-gcc. You can also pass "CC=cc" (or whatever the |
| 584 | name of the proper C compiler is) in the environment, but the |
| 585 | advantage of using --without-gcc is that this option is |
| 586 | remembered by the config.status script for its --recheck |
| 587 | option. |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 588 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 589 | --prefix, --exec-prefix: If you want to install the binaries and the |
| 590 | Python library somewhere else than in /usr/local/{bin,lib}, |
| 591 | you can pass the option --prefix=DIRECTORY; the interpreter |
| 592 | binary will be installed as DIRECTORY/bin/python and the |
| 593 | library files as DIRECTORY/lib/python/*. If you pass |
| 594 | --exec-prefix=DIRECTORY (as well) this overrides the |
| 595 | installation prefix for architecture-dependent files (like the |
| 596 | interpreter binary). Note that --prefix=DIRECTORY also |
| 597 | affects the default module search path (sys.path), when |
| 598 | Modules/config.c is compiled. Passing make the option |
| 599 | prefix=DIRECTORY (and/or exec_prefix=DIRECTORY) overrides the |
| 600 | prefix set at configuration time; this may be more convenient |
| 601 | than re-running the configure script if you change your mind |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 602 | about the install prefix. |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 603 | |
Guido van Rossum | b06df27 | 1997-08-05 21:50:20 +0000 | [diff] [blame] | 604 | --with-readline: This option is no longer supported. To use GNU |
| 605 | readline, enable module "readline" in the Modules/Setup file. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 606 | |
Guido van Rossum | 7ac1153 | 2000-08-29 21:36:40 +0000 | [diff] [blame] | 607 | --with-threads: On most Unix systems, you can now use multiple |
| 608 | threads, and support for this is enabled by default. To |
| 609 | disable this, pass --with-threads=no. If the library required |
| 610 | for threads lives in a peculiar place, you can use |
| 611 | --with-thread=DIRECTORY. IMPORTANT: run "make clean" after |
| 612 | changing (either enabling or disabling) this option, or you |
| 613 | will get link errors! Note: for DEC Unix use |
Guido van Rossum | 0e13da9 | 1998-02-22 04:36:34 +0000 | [diff] [blame] | 614 | --with-dec-threads instead. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 615 | |
| 616 | --with-sgi-dl: On SGI IRIX 4, dynamic loading of extension modules is |
| 617 | supported by the "dl" library by Jack Jansen, which is |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 618 | ftp'able from ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z. |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 619 | This is enabled (after you've ftp'ed and compiled the dl |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 620 | library) by passing --with-sgi-dl=DIRECTORY where DIRECTORY |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 621 | is the absolute pathname of the dl library. (Don't bother on |
| 622 | IRIX 5, it already has dynamic linking using SunOS style |
| 623 | shared libraries.) Support for this feature is deprecated. |
| 624 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 625 | --with-dl-dld: Dynamic loading of modules is rumored to be supported |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 626 | on some other systems: VAX (Ultrix), Sun3 (SunOS 3.4), Sequent |
| 627 | Symmetry (Dynix), and Atari ST. This is done using a |
| 628 | combination of the GNU dynamic loading package |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 629 | (ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z) and an |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 630 | emulation of the SGI dl library mentioned above (the emulation |
| 631 | can be found at |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 632 | ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z). To |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 633 | enable this, ftp and compile both libraries, then call |
| 634 | configure, passing it the option |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 635 | --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY where DL_DIRECTORY is |
| 636 | the absolute pathname of the dl emulation library and |
| 637 | DLD_DIRECTORY is the absolute pathname of the GNU dld library. |
| 638 | (Don't bother on SunOS 4 or 5, they already have dynamic |
| 639 | linking using shared libraries.) Support for this feature is |
| 640 | deprecated. |
| 641 | |
| 642 | --with-libm, --with-libc: It is possible to specify alternative |
| 643 | versions for the Math library (default -lm) and the C library |
| 644 | (default the empty string) using the options |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 645 | --with-libm=STRING and --with-libc=STRING, respectively. For |
| 646 | example, if your system requires that you pass -lc_s to the C |
| 647 | compiler to use the shared C library, you can pass |
| 648 | --with-libc=-lc_s. These libraries are passed after all other |
| 649 | libraries, the C library last. |
Guido van Rossum | 3ff96dd | 1996-07-30 18:05:04 +0000 | [diff] [blame] | 650 | |
| 651 | --with-next-archs='arch1 arch2': Under NEXTSTEP, this will build |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 652 | all compiled binaries with the architectures listed. This will |
| 653 | also correctly set the target architecture-specific resource |
Guido van Rossum | cc55c2d | 1996-10-21 15:14:27 +0000 | [diff] [blame] | 654 | directory. (This option is not supported on other platforms.) |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 655 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 656 | --with-libs='libs': Add 'libs' to the LIBS that the python interpreter |
| 657 | is linked against. |
Guido van Rossum | d02ba45 | 1996-07-31 17:36:01 +0000 | [diff] [blame] | 658 | |
Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 659 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 660 | Building for multiple architectures (using the VPATH feature) |
| 661 | ------------------------------------------------------------- |
| 662 | |
| 663 | If your file system is shared between multiple architectures, it |
| 664 | usually is not necessary to make copies of the sources for each |
| 665 | architecture you want to support. If the make program supports the |
| 666 | VPATH feature, you can create an empty build directory for each |
| 667 | architecture, and in each directory run the configure script (on the |
| 668 | appropriate machine with the appropriate options). This creates the |
| 669 | necessary subdirectories and the Makefiles therein. The Makefiles |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 670 | contain a line VPATH=... which points to a directory containing the |
Guido van Rossum | d0fe845 | 1996-08-26 03:02:37 +0000 | [diff] [blame] | 671 | actual sources. (On SGI systems, use "smake -J1" instead of "make" if |
| 672 | you use VPATH -- don't try gnumake.) |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 673 | |
| 674 | For example, the following is all you need to build a minimal Python |
| 675 | in /usr/tmp/python (assuming ~guido/src/python is the toplevel |
| 676 | directory and you want to build in /usr/tmp/python): |
| 677 | |
| 678 | $ mkdir /usr/tmp/python |
| 679 | $ cd /usr/tmp/python |
| 680 | $ ~guido/src/python/configure |
| 681 | [...] |
| 682 | $ make |
| 683 | [...] |
| 684 | $ |
| 685 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 686 | Note that Modules/Makefile copies the original Setup file to the build |
| 687 | directory if it finds no Setup file there. This means that you can |
| 688 | edit the Setup file for each architecture independently. For this |
| 689 | reason, subsequent changes to the original Setup file are not tracked |
| 690 | automatically, as they might overwrite local changes. To force a copy |
| 691 | of a changed original Setup file, delete the target Setup file. (The |
| 692 | makesetup script supports multiple input files, so if you want to be |
| 693 | fancy you can change the rules to create an empty Setup.local if it |
| 694 | doesn't exist and run it with arguments $(srcdir)/Setup Setup.local; |
| 695 | however this assumes that you only need to add modules.) |
| 696 | |
| 697 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 698 | Building on non-UNIX systems |
| 699 | ---------------------------- |
| 700 | |
Tim Peters | 0344424 | 2000-09-19 00:38:35 +0000 | [diff] [blame] | 701 | For Windows (2000/NT/ME/98/95), assuming you have MS VC++ 6.0, the |
| 702 | project files are in PCbuild, the workspace is pcbuild.dsw. See |
| 703 | PCbuild\readme.txt for detailed instructions. |
Guido van Rossum | 8d7d4ed | 1996-07-30 21:41:07 +0000 | [diff] [blame] | 704 | |
Guido van Rossum | 31ae207 | 1999-04-12 14:47:30 +0000 | [diff] [blame] | 705 | For other non-Unix Windows compilers, in particular Windows 3.1 and |
| 706 | for OS/2, enter the directory "PC" and read the file "readme.txt". |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 707 | |
| 708 | For the Mac, a separate source distribution will be made available, |
| 709 | for use with the CodeWarrior compiler. If you are interested in Mac |
| 710 | development, join the PythonMac Special Interest Group |
| 711 | (http://www.python.org/sigs/pythonmac-sig/, or send email to |
| 712 | pythonmac-sig-request@python.org). |
| 713 | |
| 714 | Of course, there are also binary distributions available for these |
Guido van Rossum | ba90909 | 2000-09-26 12:14:11 +0000 | [diff] [blame] | 715 | platforms -- see http://www.pythonlabs.com/products/python2.0/. |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 716 | |
| 717 | To port Python to a new non-UNIX system, you will have to fake the |
| 718 | effect of running the configure script manually (for Mac and PC, this |
| 719 | has already been done for you). A good start is to copy the file |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 720 | config.h.in to config.h and edit the latter to reflect the actual |
| 721 | configuration of your system. Most symbols must simply be defined as |
| 722 | 1 only if the corresponding feature is present and can be left alone |
Tim Peters | 4f1b208 | 2000-07-23 21:18:09 +0000 | [diff] [blame] | 723 | otherwise; however the *_t type symbols must be defined as some variant |
| 724 | of int if they need to be defined at all. |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 725 | |
| 726 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 727 | |
| 728 | Miscellaneous issues |
| 729 | ==================== |
| 730 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 731 | Emacs mode |
| 732 | ---------- |
| 733 | |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 734 | There's an excellent Emacs editing mode for Python code; see the file |
| 735 | Misc/python-mode.el. Originally written by the famous Tim Peters, it |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 736 | is now maintained by the equally famous Barry Warsaw (it's no |
| 737 | coincidence that they now both work at PythonLabs). The latest |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 738 | version, along with various other contributed Python-related Emacs |
| 739 | goodies, is online at <http://www.python.org/emacs/python-mode>. And |
| 740 | if you are planning to edit the Python C code, please pick up the |
| 741 | latest version of CC Mode <http://www.python.org/emacs/cc-mode>; it |
| 742 | contains a "python" style used throughout most of the Python C source |
| 743 | files. (Newer versions of Emacs or XEmacs may already come with the |
| 744 | latest version of python-mode.) |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 745 | |
| 746 | |
| 747 | The Tk interface |
| 748 | ---------------- |
| 749 | |
| 750 | Tk (the user interface component of John Ousterhout's Tcl language) is |
| 751 | also usable from Python. Since this requires that you first build and |
Fred Drake | 8179a9d | 2000-09-28 23:28:30 +0000 | [diff] [blame] | 752 | install Tcl/Tk, the Tk interface is not enabled by default when |
| 753 | building Python from source. Python supports Tcl/Tk version 8.0 and |
| 754 | higher. |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 755 | |
Guido van Rossum | 973e4dc | 2000-07-01 00:34:39 +0000 | [diff] [blame] | 756 | See http://dev.ajubasolutions.com/ for more info on Tcl/Tk, including |
| 757 | the on-line manual pages. |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 758 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 759 | |
| 760 | To enable the Python/Tk interface, once you've built and installed |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 761 | Tcl/Tk, load the file Modules/Setup into your favorite text editor and |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 762 | search for the string "_tkinter". Then follow the instructions found |
| 763 | there. If you have installed Tcl/Tk or X11 in unusual places, you |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 764 | will have to edit the first line to fix or add the -I and -L options. |
Guido van Rossum | 6477380 | 1997-11-26 17:07:02 +0000 | [diff] [blame] | 765 | (Also see the general instructions at the top of that file.) |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 766 | |
Guido van Rossum | 973e4dc | 2000-07-01 00:34:39 +0000 | [diff] [blame] | 767 | For more Tkinter information, see the Tkinter Resource page: |
| 768 | http://www.python.org/topics/tkinter/ |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 769 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 770 | There are demos in the Demo/tkinter directory, in the subdirectories |
| 771 | guido, matt and www (the matt and guido subdirectories have been |
| 772 | overhauled to use more recent Tkinter coding conventions). |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 773 | |
| 774 | Note that there's a Python module called "Tkinter" (capital T) which |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 775 | lives in Lib/lib-tk/Tkinter.py, and a C module called "_tkinter" |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 776 | (lower case t and leading underscore) which lives in |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 777 | Modules/_tkinter.c. Demos and normal Tk applications import only the |
| 778 | Python Tkinter module -- the latter uses the C _tkinter module |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 779 | directly. In order to find the C _tkinter module, it must be compiled |
| 780 | and linked into the Python interpreter -- the _tkinter line in the |
| 781 | Setup file does this. In order to find the Python Tkinter module, |
| 782 | sys.path must be set correctly -- the TKPATH assignment in the Setup |
| 783 | file takes care of this, but only if you install Python properly |
| 784 | ("make install libinstall"). (You can also use dynamic loading for |
| 785 | the C _tkinter module, in which case you must manually fix up sys.path |
| 786 | or set $PYTHONPATH for the Python Tkinter module.) |
Guido van Rossum | 84c8c7f | 1995-08-28 02:44:24 +0000 | [diff] [blame] | 787 | |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 788 | |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 789 | Distribution structure |
| 790 | ---------------------- |
| 791 | |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 792 | Most subdirectories have their own README files. Most files have |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 793 | comments. |
| 794 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 795 | .cvsignore Additional filename matching patterns for CVS to ignore |
| 796 | BeOS/ Files specific to the BeOS port |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 797 | Demo/ Demonstration scripts, modules and programs |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 798 | Doc/ Documentation sources (LaTeX) |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 799 | Grammar/ Input for the parser generator |
| 800 | Include/ Public header files |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 801 | LICENSE Licensing information |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 802 | Lib/ Python library modules |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 803 | Makefile.in Source from which config.status creates the Makefile |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 804 | Misc/ Miscellaneous useful files |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 805 | Modules/ Implementation of most built-in modules |
| 806 | Objects/ Implementation of most built-in object types |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 807 | PC/ Files specific to PC ports (DOS, Windows, OS/2) |
| 808 | PCbuild/ Build directory for Microsoft Visual C++ |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 809 | Parser/ The parser and tokenizer and their input handling |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 810 | Python/ The byte-compiler and interpreter |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 811 | README The file you're reading now |
| 812 | Tools/ Some useful programs written in Python |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 813 | acconfig.h Additional input for the GNU autoheader program |
| 814 | config.h.in Source from which config.h is created (GNU autoheader output) |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 815 | configure Configuration shell script (GNU autoconf output) |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 816 | configure.in Configuration specification (input for GNU autoconf) |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 817 | install-sh Shell script used to install files |
Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 818 | |
| 819 | The following files will (may) be created in the toplevel directory by |
| 820 | the configuration and build processes: |
| 821 | |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 822 | Makefile Build rules |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 823 | buildno Keeps track of the build number |
| 824 | config.cache Cache of configuration variables |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 825 | config.h Configuration header |
Guido van Rossum | c0be2f5 | 1997-10-08 05:05:28 +0000 | [diff] [blame] | 826 | config.log Log from last configure run |
Guido van Rossum | 4f40c2d | 2000-09-05 16:46:22 +0000 | [diff] [blame] | 827 | config.status Status from last run of the configure script |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 828 | getbuildinfo.o Object file from Modules/getbuildinfo.c |
Guido van Rossum | 901454e | 2000-06-29 22:28:44 +0000 | [diff] [blame] | 829 | libpython2.0.a The library archive |
Guido van Rossum | 6d9cc80 | 1996-08-01 17:31:22 +0000 | [diff] [blame] | 830 | python The executable interpreter |
| 831 | tags, TAGS Tags files for vi and Emacs |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 832 | |
| 833 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 834 | That's all, folks! |
| 835 | ------------------ |
Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 836 | |
| 837 | |
Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 838 | --Guido van Rossum (home page: http://www.pythonlabs.com/~guido/) |