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