blob: 988ba90ce3e8f16968e2811d885ffd68c335a2ff [file] [log] [blame]
Guido van Rossum901454e2000-06-29 22:28:44 +00001This is Python version 2.0
Guido van Rossum91447632000-04-11 17:11:09 +00002==========================
3
Guido van Rossum901454e2000-06-29 22:28:44 +00004There are various beta versions -- these are distinguishable through
5Include/patchlevel.h or by the name of the top-level directory and the
6tar file.
Guido van Rossum79808261997-12-11 18:01:47 +00007
8
Guido van Rossum8d7d4ed1996-07-30 21:41:07 +00009What's new in this release?
10---------------------------
Guido van Rossum3ff96dd1996-07-30 18:05:04 +000011
Guido van Rossum81db1a32000-08-23 19:01:43 +000012See http://www.pythonlabs.com/tech/python2.html .
Guido van Rossum64773801997-11-26 17:07:02 +000013
Guido van Rossum64773801997-11-26 17:07:02 +000014
15If you don't read instructions
16------------------------------
17
18Congratulations on getting this far. :-)
19
20To start building right away (on UNIX): type "./configure" in the
21current directory and when it finishes, type "make". The section
22Build Instructions below is still recommended reading. :-)
Guido van Rossum3ff96dd1996-07-30 18:05:04 +000023
24
Guido van Rossum91cb9d21995-04-10 11:47:38 +000025What is Python anyway?
26----------------------
27
28Python is an interpreted object-oriented programming language, and is
Guido van Rossumc0be2f51997-10-08 05:05:28 +000029often compared to Tcl, Perl, Java or Scheme. To find out more, point
Guido van Rossum973e4dc2000-07-01 00:34:39 +000030your browser to http://www.pythonlabs.com/.
Guido van Rossum91cb9d21995-04-10 11:47:38 +000031
32
Guido van Rossumf501b4e1996-10-25 14:32:48 +000033How do I learn Python?
34----------------------
35
Fred Drake0e6444c1999-05-17 19:35:01 +000036The official tutorial is still a good place to start; see
Guido van Rossumd0a42e22000-03-31 20:16:45 +000037http://www.python.org/doc/ for online and downloadable versions, as
38well as a list of other introductions, and reference documentation.
Guido van Rossumf501b4e1996-10-25 14:32:48 +000039
Guido van Rossumd0a42e22000-03-31 20:16:45 +000040There's a quickly growing set of books on Python. See
41http://www.python.org/psa/bookstore/ for a list.
Guido van Rossum8d90f9d1997-05-22 20:13:25 +000042
Guido van Rossumf501b4e1996-10-25 14:32:48 +000043
Guido van Rossum91cb9d21995-04-10 11:47:38 +000044Copyright issues
45----------------
46
47Python is COPYRIGHTED but free to use for all. See the full copyright
Guido van Rossum64773801997-11-26 17:07:02 +000048notice at the end of this file and in the file Misc/COPYRIGHT.
Guido van Rossum91cb9d21995-04-10 11:47:38 +000049
50The Python distribution is *not* affected by the GNU Public Licence
51(GPL). There are interfaces to some GNU code but these are entirely
Guido van Rossum64773801997-11-26 17:07:02 +000052optional and no GNU code is distributed with Python.
Guido van Rossum91cb9d21995-04-10 11:47:38 +000053
Guido van Rossum627b2d71993-12-24 10:39:16 +000054
Guido van Rossum901454e2000-06-29 22:28:44 +000055
Guido van Rossum433c8ad1994-08-01 12:07:07 +000056Build instructions
Guido van Rossum91cb9d21995-04-10 11:47:38 +000057==================
Guido van Rossum627b2d71993-12-24 10:39:16 +000058
Guido van Rossum6d9cc801996-08-01 17:31:22 +000059Before you can build Python, you must first configure it.
60Fortunately, the configuration and build process has been streamlined
61for most Unix installations, so all you have to do is type a few
62commands, optionally edit one file, and sit back. There are some
63platforms where things are not quite as smooth; see the platform
64specific notes below. If you want to build for multiple platforms
65sharing the same source tree, see the section on VPATH below.
Guido van Rossum627b2d71993-12-24 10:39:16 +000066
Guido van Rossum6d9cc801996-08-01 17:31:22 +000067You start by running the script "./configure", which figures out your
68system configuration and creates several Makefiles. (It takes a
69minute or two -- please be patient!) When it's done, you are ready to
70run make. You may want to pass options to the configure script -- see
71the section below on configuration options and variables.
72
73To build Python, you normally type "make" in the toplevel directory.
74This will recursively run make in each of the subdirectories Parser,
75Objects, Python and Modules, creating a library file in each one. The
76executable of the interpreter is built in the Modules subdirectory and
77moved up here when it is built. If you want or need to, you can also
78chdir into each subdirectory in turn and run make there manually (do
79the Modules subdirectory last!).
80
81Once you have built an interpreter, see the subsections below on
82testing, configuring additional modules, and installation. If you run
83in trouble, see the next section.
Guido van Rossum627b2d71993-12-24 10:39:16 +000084
Guido van Rossum0a516c91994-09-12 10:58:40 +000085
Guido van Rossum91cb9d21995-04-10 11:47:38 +000086Troubleshooting
87---------------
Guido van Rossum627b2d71993-12-24 10:39:16 +000088
Guido van Rossum6d9cc801996-08-01 17:31:22 +000089See also the platform specific notes in the next section.
90
Guido van Rossumfaf681a1996-06-20 14:32:08 +000091If recursive makes fail, try invoking make as "make MAKE=make".
92
Guido van Rossum49523691997-08-15 18:30:14 +000093If you run into other trouble, see section 3 of the FAQ
Guido van Rossum901454e2000-06-29 22:28:44 +000094(http://www.python.org/cgi-bin/faqw.py or
Guido van Rossum49523691997-08-15 18:30:14 +000095http://www.python.org/doc/FAQ.html) for hints on what can go wrong,
96and how to fix it.
Guido van Rossum91cb9d21995-04-10 11:47:38 +000097
Guido van Rossum6d9cc801996-08-01 17:31:22 +000098If you rerun the configure script with different options, remove all
99object files by running "make clean" before rebuilding. Believe it or
100not, "make clean" sometimes helps to clean up other inexplicable
101problems as well. Try it before sending in a bug report!
102
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000103If the configure script fails or doesn't seem to find things that
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000104should be there, inspect the config.log file. When you fix a
105configure problem, be sure to remove config.cache!
106
107If you get a warning for every file about the -Olimit option being no
108longer supported, you can ignore it. There's no foolproof way to know
109whether this option is needed; all I can do is test whether it is
110accepted without error. On some systems, e.g. older SGI compilers, it
111is essential for performance (specifically when compiling ceval.c,
112which has more basic blocks than the default limit of 1000). If the
113warning bothers you, edit the Makefile to remove "-Olimit 1500" from
114the OPT variable.
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000115
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000116
117Platform specific notes
118-----------------------
119
Guido van Rossum0447a321995-10-08 01:22:33 +0000120(Some of these may no longer apply. If you find you can build Python
121on these platforms without the special directions mentioned here, let
122me know so I can remove them!)
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000123
Guido van Rossumc0be2f51997-10-08 05:05:28 +000012464-bit platforms: The modules audioop, imageop and rgbimg don't work.
125 Don't try to enable them in the Modules/Setup file. They
126 contain code that is quite wordsize sensitive. (If you have a
127 fix, let me know!)
128
Guido van Rossum4462e931997-01-22 21:00:32 +0000129Solaris: When using Sun's C compiler with threads, at least on Solaris
130 2.5.1, you need to add the "-mt" compiler option (the simplest
131 way is probably to specify the compiler with this option as
132 the "CC" environment variable when running the configure
133 script).
134
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000135Linux: On Linux version 1.x, once you've built Python, use it to run
136 the regen script in the Lib/linux1 directory. Apparently
137 the files as distributed don't match the system headers on
138 some Linux versions. (The "h2py" command refers to
139 Tools/scripts/h2py.py.) The modules distributed for Linux 2.x
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000140 should be okay. Shared library support now works by default
Guido van Rossum4462e931997-01-22 21:00:32 +0000141 on ELF-based x86 Linux systems. (Note: when you change the
142 status of a module from static to shared, you must remove its
143 .o file or do a "make clean".)
144
Fred Drake61280911997-12-08 14:10:40 +0000145 Under RedHat Linux 5.0, if upgraded from a previous version,
146 remove the LinuxThreads packages. This is needed because
147 LinuxThreads conflicts with the new thread support provided by
148 glibc. Before running Python's configure script, use the
149 following commands as root (version numbers may differ; these
150 are from a stock 4.2 install):
151
152 % rpm -qa | grep ^linuxthread
153 linuxthreads-0.5-1
154 linuxthreads-devel-0.5-1
155 % rpm -e linuxthreads linuxthreads-devel
156
157 While Python only needs this to be done to allow thread
158 support to be included, the conflicts these packages create
159 with the new glibc may cause other packages which use threads
160 to fail as well, so their removal is a good idea regardless of
161 how you configure python.
162
Guido van Rossumfe23ad71999-04-12 19:01:45 +0000163 More recently, a problem with threads and fork() was tracked
164 down to a bug in the pthreads code in glibc version 2.0.5;
165 glibc version 2.0.7 solves the problem. This causes the
166 popen2 test to fail; problem and solution reported by Pablo
167 Bleyer.
168
Fred Drake61280911997-12-08 14:10:40 +0000169 Also under RedHat Linux 5.0, the crypt module now needs the
170 -lcrypt option. Uncomment this flag in Modules/Setup, or
171 comment out the crypt module in the same file.
172
Guido van Rossum59230501999-06-21 20:51:46 +0000173FreeBSD 3.x and probably platforms with NCurses that use libmytinfo or
174 similar: When using cursesmodule, the linking is not done in
175 the correct order with the defaults. Remove "-ltermcap" from
176 the readline entry in Setup, and use as curses entry: "curses
177 cursesmodule.c -lmytinfo -lncurses -ltermcap" - "mytinfo" (so
178 called on FreeBSD) should be the name of the auxiliary library
179 required on your platform. Normally, it would be linked
180 automatically, but not necessarily in the correct order.
181
Guido van Rossum6ae5d3d1997-05-14 21:39:05 +0000182DEC Unix: When enabling threads, use --with-dec-threads, not
Guido van Rossum9ac9a261998-02-16 22:19:21 +0000183 --with-thread. When using GCC, it is possible to get an
184 internal compiler error if optimization is used. This was
185 reported for GCC 2.7.2.3 on selectmodule.c. Manually compile
186 the affected file without optimization to solve the problem.
Guido van Rossum8eca2c21996-02-14 18:37:46 +0000187
Guido van Rossume1cdb161999-04-10 16:04:07 +0000188DEC Ultrix: compile with GCC to avoid bugs in the native compiler,
189 and pass SHELL=/bin/sh5 to Make when installing.
190
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000191AIX: A complete overhaul of the shared library support is now in
Guido van Rossumcbfcb171997-10-20 22:57:00 +0000192 place. See Misc/AIX-NOTES for some notes on how it's done.
Guido van Rossum9ac9a261998-02-16 22:19:21 +0000193 (The optimizer bug reported at this place in previous releases
194 has been worked around by a minimal code change.)
Guido van Rossumed7f9e21999-11-16 16:03:03 +0000195 In addition, Gary Duzan has a hint for C++ users: to enable
196 full C++ module support, set CC="xlC" (or CC="xlC_r" for thread
197 support in AIX 4.2.1).
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000198
Guido van Rossum59a88f41999-04-12 18:16:09 +0000199HP-UX: Please read the file Misc/HPUX-NOTES for shared libraries.
200 When using threading, you may have to add -D_REENTRANT to the
201 OPT variable in the top-level Makefile; reported by Pat Knight
202 this seems to make a difference (at least for HP-UX 10.20)
203 even though config.h defines it.
Guido van Rossum2094e041998-05-14 15:47:35 +0000204
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000205Minix: When using ack, use "CC=cc AR=aal RANLIB=: ./configure"!
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000206
Guido van Rossuma16e2751998-04-13 20:14:05 +0000207SCO: The following only apply to SCO 3; Python builds out of the box
208 on SCO 5 (or so I've heard).
209
210 1) Everything works much better if you add -U__STDC__ to the
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000211 defs. This is because all the SCO header files are broken.
Guido van Rossum64773801997-11-26 17:07:02 +0000212 Anything that isn't mentioned in the C standard is
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000213 conditionally excluded when __STDC__ is defined.
214
215 2) Due to the U.S. export restrictions, SCO broke the crypt
216 stuff out into a separate library, libcrypt_i.a so the LIBS
217 needed be set to:
218
219 LIBS=' -lsocket -lcrypt_i'
220
Guido van Rossuma16e2751998-04-13 20:14:05 +0000221SunOS 4.x: When using the standard "cc" compiler, certain modules may
Guido van Rossum64773801997-11-26 17:07:02 +0000222 not be compilable because they use non-K&R syntax. You should
223 be able to get a basic Python interpreter by commenting out
224 such modules in the Modules/Setup file, but I really recommend
225 using gcc.
226
227 When using the SunPro C compiler, you may want to use the
228 '-Xa' option instead of '-Xc', to enable some needed non-ANSI
229 Sunisms.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000230
Guido van Rossumcc55c2d1996-10-21 15:14:27 +0000231NeXT: To build fat binaries, use the --with-next-archs switch
232 described below.
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000233
Guido van Rossumb7f454d1997-12-02 19:44:31 +0000234QNX: Chris Herborth (chrish@qnx.com) writes:
235 configure works best if you use GNU bash; a port is available on
236 ftp.qnx.com in /usr/free. I used the following process to build,
Guido van Rossumd4493421998-12-22 16:37:01 +0000237 test and install Python 1.5.x under QNX:
Guido van Rossumb7f454d1997-12-02 19:44:31 +0000238
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000239 1) CONFIG_SHELL=/usr/local/bin/bash CC=cc RANLIB=: \
240 ./configure --verbose --without-gcc --with-libm=""
Guido van Rossumb7f454d1997-12-02 19:44:31 +0000241
242 2) copy Modules/Setup.in to Modules/Setup; edit Modules/Setup to
243 activate everything that makes sense for your system... tested
244 here at QNX with the following modules:
245
Guido van Rossum6fa49e21998-08-11 17:31:39 +0000246 array, audioop, binascii, cPickle, cStringIO, cmath,
247 crypt, curses, errno, fcntl, gdbm, grp, imageop,
248 _locale, math, md5, new, operator, parser, pcre,
249 posix, pwd, readline, regex, reop, rgbimg, rotor,
250 select, signal, socket, soundex, strop, struct,
Guido van Rossumd4493421998-12-22 16:37:01 +0000251 syslog, termios, time, timing, zlib, audioop, imageop, rgbimg
Guido van Rossumb7f454d1997-12-02 19:44:31 +0000252
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000253 3) make SHELL=/usr/local/bin/bash
254
255 or, if you feel the need for speed:
256
257 make SHELL=/usr/local/bin/bash OPT="-5 -Oil+nrt"
Guido van Rossumb7f454d1997-12-02 19:44:31 +0000258
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000259 4) make SHELL=/usr/local/bin/bash test
260
Guido van Rossum6fa49e21998-08-11 17:31:39 +0000261 Using GNU readline 2.2 seems to behave strangely, but I
262 think that's a problem with my readline 2.2 port. :-\
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000263
264 5) make SHELL=/usr/local/bin/bash install
Guido van Rossumb7f454d1997-12-02 19:44:31 +0000265
Guido van Rossum6fa49e21998-08-11 17:31:39 +0000266 If you get SIGSEGVs while running Python (I haven't yet, but
267 I've only run small programs and the test cases), you're
268 probably running out of stack; the default 32k could be a
269 little tight. To increase the stack size, edit the Makefile
270 in the Modules directory to read: LDFLAGS = -N 48k
Guido van Rossum40d63581997-08-14 19:45:30 +0000271
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000272BeOS: Chris Herborth (chrish@qnx.com) writes:
273 See BeOS/README for notes about compiling/installing Python on
Guido van Rossum6fa49e21998-08-11 17:31:39 +0000274 BeOS R3 or later. Note that only the PowerPC platform is
Guido van Rossumd4493421998-12-22 16:37:01 +0000275 supported for R3; both PowerPC and x86 are supported for R4.
Guido van Rossumec95c7b1998-08-04 17:59:56 +0000276
Guido van Rossum1bf0bf41997-08-20 23:50:51 +0000277Cray T3E: Konrad Hinsen writes:
Guido van Rossum6fa49e21998-08-11 17:31:39 +0000278 1) Don't use gcc. It compiles Python/graminit.c into something
279 that the Cray assembler doesn't like. Cray's cc seems to work
280 fine.
281 2) Uncomment modules md5 (won't compile) and audioop (will
282 crash the interpreter during the test suite).
283 If you run the test suite, two tests will fail (rotate and
284 binascii), but these are not the modules you'd expect to need
285 on a Cray.
Guido van Rossum1bf0bf41997-08-20 23:50:51 +0000286
Guido van Rossum0078aaf1997-08-21 03:05:11 +0000287SGI: SGI's standard "make" utility (/bin/make or /usr/bin/make)
288 does not check whether a command actually changed the file it
289 is supposed to build. This means that whenever you say "make"
290 it will redo the link step. The remedy is to use SGI's much
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000291 smarter "smake " utility (/usr/sbin/smake), or GNU make. If
292 you set the first line of the Makefile to #!/usr/sbin/smake
293 smake will be invoked by make (likewise for GNU make).
Guido van Rossum0078aaf1997-08-21 03:05:11 +0000294
Guido van Rossum9ac9a261998-02-16 22:19:21 +0000295 A bug in the MIPSpro 7.1 compiler's optimizer seems to break
296 Modules/pypcre.c. The short term solution is to compile it
Guido van Rossum0dd010a1998-06-30 16:58:58 +0000297 without optimization. The bug is fixed in version 7.2.1 of
298 the compiler.
Guido van Rossum9ac9a261998-02-16 22:19:21 +0000299
Guido van Rossumf5ade401999-01-11 16:45:44 +0000300 A bug in gcc-2.8.1 sets sys.maxint to -1 which *also* seems to
301 break Modules/pypcre.c. The egcs versions of gcc fix this
Guido van Rossum583b0191999-01-11 16:47:30 +0000302 problem. Or use configure --without-gcc to compile with SGI's
303 compiler, if you have it. (Raj Srinivasan, Kelvin Chu)
Guido van Rossumf5ade401999-01-11 16:45:44 +0000304
Guido van Rossum64773801997-11-26 17:07:02 +0000305OS/2: If you are running Warp3 or Warp4 and have IBM's VisualAge C/C++
306 compiler installed, just change into the pc\os2vacpp directory
307 and type NMAKE. Threading and sockets are supported by default
308 in the resulting binaries of PYTHON15.DLL and PYTHON.EXE.
309
Trent Mick635f6fb2000-08-23 21:33:05 +0000310Monterey (64-bit AIX):
311 The current Monterey C compiler (Visual Age) uses the OBJECT_MODE={32|64}
312 environment variable to set the compilation mode to either 32-bit or
313 64-bit (32-bit mode is the default). Presumably you want 64-bit
314 compilation mode for this 64-bit OS. As a result you must first set
315 OBJECT_MODE=64 in you environment before configuring (./configure) or
316 building (make) Python on Monterey.
317
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000318
Guido van Rossumdc8a3cb1998-05-12 15:29:18 +0000319Configuring threads
320-------------------
321
322The main switch to configure threads is to run the configure script
323(see below) with the --with-thread switch (on DEC, use
324--with-dec-threads). Unfortunately, on some platforms, additional
325compiler and/or linker options are required. Below is a table of
326those options, collected by Bill Janssen. I would love to automate
327this process more, but the information below is not enough to write a
328patch for the configure.in file, so manual intervention is required.
329If you patch the configure.in file and are confident that the patch
330works, please send me the patch. (Don't bother patching the configure
331script itself -- it is regenerated each the configure.in file
332changes.)
333
334Compiler switches for threads
335.............................
336
337 OS/Compiler/threads Switches for use with threads
338 (POSIX is draft 10, DCE is draft 4) (1) compile only (2) compile & link
339
340 SunOS 5.{1-5}/{gcc,SunPro cc}/solaris (1) -D_REENTRANT (2) -mt
341 SunOS 5.5/{gcc,SunPro cc}/POSIX (1) -D_REENTRANT
342 DEC OSF/1 3.x/cc/DCE (1) -D_REENTRANT (2) -threads
343 (butenhof@zko.dec.com)
344 Digital UNIX 4.x/cc/DCE (1) -D_REENTRANT (2) -threads
345 (butenhof@zko.dec.com)
346 Digital UNIX 4.x/cc/POSIX (1) -D_REENTRANT (2) -pthread
347 (butenhof@zko.dec.com)
348 AIX 4.1.4/cc_r/d7 (nothing)
349 (buhrt@iquest.net)
350 AIX 4.1.4/cc_r4/DCE (nothing)
351 (buhrt@iquest.net)
352 IRIX 6.2/cc/POSIX (nothing)
353 (robertl@cwi.nl)
354
355
356Linker (ld) libraries and flags for threads
357...........................................
358
359 OS/threads Libraries/switches for use with threads
360
361 SunOS 5.{1-5}/solaris -lthread
362 SunOS 5.5/POSIX -lpthread
363 DEC OSF/1 3.x/DCE -lpthreads -lmach -lc_r -lc
364 (butenhof@zko.dec.com)
365 Digital UNIX 4.x/DCE -lpthreads -lpthread -lmach -lexc -lc
366 (butenhof@zko.dec.com)
367 Digital UNIX 4.x/POSIX -lpthread -lmach -lexc -lc
368 (butenhof@zko.dec.com)
369 AIX 4.1.4/{draft7,DCE} (nothing)
370 (buhrt@iquest.net)
371 IRIX 6.2/POSIX -lpthread
372 (jph@emilia.engr.sgi.com)
373
374
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000375Configuring additional built-in modules
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000376---------------------------------------
Guido van Rossum19e0c261995-01-17 16:36:34 +0000377
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000378You can configure the interpreter to contain fewer or more built-in
379modules by editing the file Modules/Setup. This file is initially
380copied (when the toplevel Makefile makes Modules/Makefile for the
381first time) from Setup.in; if it does not exist yet, make a copy
382yourself. Never edit Setup.in -- always edit Setup. Read the
383comments in the file for information on what kind of edits you can
384make. When you have edited Setup, Makefile and config.c in Modules
385will automatically be rebuilt the next time you run make in the
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000386toplevel directory. (When working inside the Modules directory, use
387"make Makefile; make".)
Guido van Rossum627b2d71993-12-24 10:39:16 +0000388
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000389The default collection of modules should build on any Unix system, but
390many optional modules should work on all modern Unices (e.g. try dbm,
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000391nis, termios, timing, syslog, curses, new, soundex, parser). Often
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000392the quickest way to determine whether a particular module works or not
393is to see if it will build: enable it in Setup, then if you get
394compilation or link errors, disable it -- you're missing support.
395
396On SGI IRIX, there are modules that interface to many SGI specific
397system libraries, e.g. the GL library and the audio hardware.
398
399For SunOS and Solaris, enable module "sunaudiodev" to support the
400audio device.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000401
Guido van Rossum4462e931997-01-22 21:00:32 +0000402In addition to the file Setup, you can also edit the file Setup.local.
403(the makesetup script processes both). You may find it more
404convenient to edit Setup.local and leave Setup alone. Then, when
405installing a new Python version, you can copy your old Setup.local
406file.
407
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000408
409Setting the optimization/debugging options
410------------------------------------------
411
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000412If you want or need to change the optimization/debugging options for
413the C compiler, assign to the OPT variable on the toplevel make
414command; e.g. "make OPT=-g" will build a debugging version of Python
415on most platforms. The default is OPT=-O; a value for OPT in the
416environment when the configure script is run overrides this default
417(likewise for CC; and the initial value for LIBS is used as the base
418set of libraries to link with).
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000419
420
421Testing
422-------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000423
424To test the interpreter that you have just built, type "make test".
Guido van Rossum6ae5d3d1997-05-14 21:39:05 +0000425This runs the test set twice (once with no compiled files, once with
426the compiled files left by the previous test run). The test set
427produces some output. You can generally ignore the messages about
428skipped tests due to an optional feature that can't be imported (if
429you want to test those modules, edit Modules/Setup to configure them).
430If a messages is printed about a failed test or a traceback or core
Guido van Rossum24df6841997-12-30 04:32:30 +0000431dump is produced, something's wrong. On some Linux systems (those
432that are not yet using glibc 6), test_strftime fails due to a
433non-standard-compliant implementation of strftime() in the C library.
434Please ignore this, or upgrade to glibc version 6.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000435
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000436IMPORTANT: If the tests fail and you decide to mail a bug report,
437*don't* include the output of "make test". It is useless. Run the
Guido van Rossum6ae5d3d1997-05-14 21:39:05 +0000438test that fails manually, as follows:
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000439
Guido van Rossum6ae5d3d1997-05-14 21:39:05 +0000440 python ../Lib/test/test_whatever.py
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000441
442(substituting the top of the source tree for .. if you built in a
Guido van Rossum6ae5d3d1997-05-14 21:39:05 +0000443different directory). This runs the test in verbose mode.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000444
445
446Installing
447----------
448
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000449To install the Python binary, library modules, shared library modules
450(see below), include files, configuration files, and the manual page,
Guido van Rossum64773801997-11-26 17:07:02 +0000451just type
452
453 make install
454
455This will install all platform-independent files in subdirectories the
456directory given with the --prefix option to configure or the 'prefix'
457Make variable (default /usr/local), and all binary and other
458platform-specific files in subdirectories if the directory given by
459--exec-prefix or the 'exec_prefix' Make variable (defaults to the
460--prefix directory).
461
462All subdirectories created will have Python's version number in their
463name, e.g. the library modules are installed in
Guido van Rossum901454e2000-06-29 22:28:44 +0000464"/usr/local/lib/python2.0/" by default. The Python binary is
465installed as "python2.0" and a hard link named "python" is created.
Guido van Rossum64773801997-11-26 17:07:02 +0000466The only file not installed with a version number in its name is the
467manual page, installed as "/usr/local/man/man1/python.1" by default.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000468
Guido van Rossum901454e2000-06-29 22:28:44 +0000469If you have a previous installation of a pre-2.0 Python that you don't
Guido van Rossum64773801997-11-26 17:07:02 +0000470want to replace yet, use
471
472 make altinstall
473
474This installs the same set of files as "make install" except it
Guido van Rossum901454e2000-06-29 22:28:44 +0000475doesn't create the hard link to "python2.0" named "python" and it
Guido van Rossum64773801997-11-26 17:07:02 +0000476doesn't install the manual page at all.
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000477
478The only thing you may have to install manually is the Python mode for
479Emacs. (But then again, more recent versions of Emacs may already
480have it!) This is the file Misc/python-mode.el; follow the
481instructions that came with Emacs for installation of site specific
482files.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000483
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000484
485Configuration options and variables
486-----------------------------------
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000487
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000488Some special cases are handled by passing options to the configure
489script.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000490
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000491WARNING: if you rerun the configure script with different options, you
492must run "make clean" before rebuilding. Exceptions to this rule:
493after changing --prefix or --exec-prefix, all you need to do is remove
Guido van Rossumb06df271997-08-05 21:50:20 +0000494Modules/getpath.o.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000495
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000496--with(out)-gcc: The configure script uses gcc (the GNU C compiler) if
497 it finds it. If you don't want this, or if this compiler is
498 installed but broken on your platform, pass the option
499 --without-gcc. You can also pass "CC=cc" (or whatever the
500 name of the proper C compiler is) in the environment, but the
501 advantage of using --without-gcc is that this option is
502 remembered by the config.status script for its --recheck
503 option.
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000504
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000505--prefix, --exec-prefix: If you want to install the binaries and the
506 Python library somewhere else than in /usr/local/{bin,lib},
507 you can pass the option --prefix=DIRECTORY; the interpreter
508 binary will be installed as DIRECTORY/bin/python and the
509 library files as DIRECTORY/lib/python/*. If you pass
510 --exec-prefix=DIRECTORY (as well) this overrides the
511 installation prefix for architecture-dependent files (like the
512 interpreter binary). Note that --prefix=DIRECTORY also
513 affects the default module search path (sys.path), when
514 Modules/config.c is compiled. Passing make the option
515 prefix=DIRECTORY (and/or exec_prefix=DIRECTORY) overrides the
516 prefix set at configuration time; this may be more convenient
517 than re-running the configure script if you change your mind
518 about the install prefix...
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000519
Guido van Rossumb06df271997-08-05 21:50:20 +0000520--with-readline: This option is no longer supported. To use GNU
521 readline, enable module "readline" in the Modules/Setup file.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000522
Guido van Rossumfaf681a1996-06-20 14:32:08 +0000523--with-thread: On most Unix systems, you can now use multiple threads.
Guido van Rossum4462e931997-01-22 21:00:32 +0000524 To enable this, pass --with-thread. (--with-threads is an
525 alias.) If the library required for threads lives in a
Guido van Rossum8d90f9d1997-05-22 20:13:25 +0000526 peculiar place, you can use --with-thread=DIRECTORY. NOTE:
527 you must also enable the thread module by uncommenting it in
528 the Modules/Setup file. (Threads aren't enabled automatically
529 because there are run-time penalties when support for them is
530 compiled in even if you don't use them.) IMPORTANT: run "make
531 clean" after changing (either enabling or disabling) this
Guido van Rossum0e13da91998-02-22 04:36:34 +0000532 option, or you will get link errors! Note: for DEC Unix use
533 --with-dec-threads instead.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000534
535--with-sgi-dl: On SGI IRIX 4, dynamic loading of extension modules is
536 supported by the "dl" library by Jack Jansen, which is
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000537 ftp'able from ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000538 This is enabled (after you've ftp'ed and compiled the dl
539 library!) by passing --with-sgi-dl=DIRECTORY where DIRECTORY
540 is the absolute pathname of the dl library. (Don't bother on
541 IRIX 5, it already has dynamic linking using SunOS style
542 shared libraries.) Support for this feature is deprecated.
543
544--with-dl-dld: Dynamic loading of modules is rumoured to be supported
545 on some other systems: VAX (Ultrix), Sun3 (SunOS 3.4), Sequent
546 Symmetry (Dynix), and Atari ST. This is done using a
547 combination of the GNU dynamic loading package
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000548 (ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z) and an
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000549 emulation of the SGI dl library mentioned above (the emulation
550 can be found at
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000551 ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z). To
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000552 enable this, ftp and compile both libraries, then call the
553 configure passing it the option
554 --with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY where DL_DIRECTORY is
555 the absolute pathname of the dl emulation library and
556 DLD_DIRECTORY is the absolute pathname of the GNU dld library.
557 (Don't bother on SunOS 4 or 5, they already have dynamic
558 linking using shared libraries.) Support for this feature is
559 deprecated.
560
561--with-libm, --with-libc: It is possible to specify alternative
562 versions for the Math library (default -lm) and the C library
563 (default the empty string) using the options
564 --with-libm=STRING and --with-libc=STRING, respectively. E.g.
565 if your system requires that you pass -lc_s to the C compiler
566 to use the shared C library, you can pass --with-libc=-lc_s.
567 These libraries are passed after all other libraries, the C
568 library last.
Guido van Rossum3ff96dd1996-07-30 18:05:04 +0000569
570--with-next-archs='arch1 arch2': Under NEXTSTEP, this will build
571 all compiled binaries with the architectures listed. Includes
572 correctly setting the target architecture specific resource
Guido van Rossumcc55c2d1996-10-21 15:14:27 +0000573 directory. (This option is not supported on other platforms.)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000574
Guido van Rossumd02ba451996-07-31 17:36:01 +0000575--with-libs='libs': Add 'libs' to the LIBS that the python
576 linked against.
577
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000578
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000579Building for multiple architectures (using the VPATH feature)
580-------------------------------------------------------------
581
582If your file system is shared between multiple architectures, it
583usually is not necessary to make copies of the sources for each
584architecture you want to support. If the make program supports the
585VPATH feature, you can create an empty build directory for each
586architecture, and in each directory run the configure script (on the
587appropriate machine with the appropriate options). This creates the
588necessary subdirectories and the Makefiles therein. The Makefiles
589contain a line VPATH=... which points to directory containing the
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000590actual sources. (On SGI systems, use "smake -J1" instead of "make" if
591you use VPATH -- don't try gnumake.)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000592
593For example, the following is all you need to build a minimal Python
594in /usr/tmp/python (assuming ~guido/src/python is the toplevel
595directory and you want to build in /usr/tmp/python):
596
597 $ mkdir /usr/tmp/python
598 $ cd /usr/tmp/python
599 $ ~guido/src/python/configure
600 [...]
601 $ make
602 [...]
603 $
604
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000605Note that Modules/Makefile copies the original Setup file to the build
606directory if it finds no Setup file there. This means that you can
607edit the Setup file for each architecture independently. For this
608reason, subsequent changes to the original Setup file are not tracked
609automatically, as they might overwrite local changes. To force a copy
610of a changed original Setup file, delete the target Setup file. (The
611makesetup script supports multiple input files, so if you want to be
612fancy you can change the rules to create an empty Setup.local if it
613doesn't exist and run it with arguments $(srcdir)/Setup Setup.local;
614however this assumes that you only need to add modules.)
615
616
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000617Building on non-UNIX systems
618----------------------------
619
Guido van Rossum31ae2071999-04-12 14:47:30 +0000620For Windows 95/98 or NT, assuming you have MS VC++ 5.0 or 6.0, the
621project files are in PCbuild, the workspace is pcbuild.dsw. (The
622project files are for VC++ 5.0, but VC++ 6.0 will convert them for
623you -- start VC++ and then use Open Workspace.)
Guido van Rossum8d7d4ed1996-07-30 21:41:07 +0000624
Guido van Rossum31ae2071999-04-12 14:47:30 +0000625For other non-Unix Windows compilers, in particular Windows 3.1 and
626for OS/2, enter the directory "PC" and read the file "readme.txt".
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000627
628For the Mac, a separate source distribution will be made available,
629for use with the CodeWarrior compiler. If you are interested in Mac
630development, join the PythonMac Special Interest Group
631(http://www.python.org/sigs/pythonmac-sig/, or send email to
632pythonmac-sig-request@python.org).
633
634Of course, there are also binary distributions available for these
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000635platforms -- see http://www.pythonlabs.com/downloads.html
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000636
637To port Python to a new non-UNIX system, you will have to fake the
638effect of running the configure script manually (for Mac and PC, this
639has already been done for you). A good start is to copy the file
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000640config.h.in to config.h and edit the latter to reflect the actual
641configuration of your system. Most symbols must simply be defined as
6421 only if the corresponding feature is present and can be left alone
Tim Peters4f1b2082000-07-23 21:18:09 +0000643otherwise; however the *_t type symbols must be defined as some variant
644of int if they need to be defined at all.
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000645
646
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000647
648Miscellaneous issues
649====================
650
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000651Documentation
652-------------
653
Fred Drake0e6444c1999-05-17 19:35:01 +0000654All documentation is provided online in a variety of formats. In
655order of importance for new users: Tutorial, Library Reference,
656Language Reference, Extending & Embedding, and the Python/C API.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000657Especially the Library Reference is of immense value since much of
658Python's power (including the built-in data types and functions!) is
Fred Drake0e6444c1999-05-17 19:35:01 +0000659described there.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000660
Fred Drake0e6444c1999-05-17 19:35:01 +0000661All documentation is also available online via the Python web site
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000662(http://www.python.org/doc/, see below). It is available online for
Fred Drake0e6444c1999-05-17 19:35:01 +0000663occaissional reference, or can be downloaded in many formats for
664faster access. The documents are available in HTML, PostScript, PDF,
665HTML Help, and LaTeX; the LaTeX version is primarily for documentation
666authors or people with special formatting requirements.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000667
668
669Emacs mode
670----------
671
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000672There's an excellent Emacs editing mode for Python code; see the file
673Misc/python-mode.el. Originally written by the famous Tim Peters, it
674is now maintained by the equally famous Barry Warsaw
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000675<bwarsaw@python.org>. The latest version, along with various other
676contributed Python-related Emacs goodies, is online at
Barry Warsawfe216b71998-05-29 20:56:34 +0000677<http://www.python.org/emacs/python-mode>. And if you are planning to
678edit the Python C code, please pick up the latest version of CC Mode
679<http://www.python.org/emacs/cc-mode>; it contains a "python" style
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000680used throughout most of the Python C source files. (Newer versions of
681Emacs or XEmacs may already come with the latest version of
682python-mode.)
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000683
684
Guido van Rossum8d7d4ed1996-07-30 21:41:07 +0000685Web site
686--------
687
Guido van Rossum81db1a32000-08-23 19:01:43 +0000688Python's web site is at http://www.python.org/. The Python core
689development team at BeOpen has its own website at
690http://www.pythonlabs.com/. Come visit us!
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000691
692
Guido van Rossuma16e2751998-04-13 20:14:05 +0000693Newsgroups
694----------
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000695
Guido van Rossuma16e2751998-04-13 20:14:05 +0000696Read comp.lang.python, a high-volume discussion newsgroup about
697Python, or comp.lang.python.announce, a low-volume moderated newsgroup
698for Python-related announcements. These are also accessible as
699mailing lists, see the next item.
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000700
Guido van Rossuma16e2751998-04-13 20:14:05 +0000701Archives are accessible via Deja News; the Python website has a
702query form for the archives at http://www.python.org/search/.
703
704
705Mailing lists
706-------------
707
708See http://www.python.org/psa/MailingLists.html for an overview of the
709many Python related mailing lists.
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000710
711
712Bug reports
713-----------
714
Guido van Rossum81db1a32000-08-23 19:01:43 +0000715To report or search for bugs, please use the SourceForge Bugs
716Tracker at http://sourceforge.net/bugs/?group_id=5470 .
717
718
719Patches and contributions
720-------------------------
721
722To submit a patch or other contribution, please use the SourceForge
723Patch Manager at http://sourceforge.net/patch/?group_id=5470 .
724
725If you have a proposal to change Python, it's best to submit a Python
726Enhancement Proposal (PEP) first. All current PEPs, as well as
727guidelines for submitting a new PEP, are here:
728http://python.sourceforge.net/peps/.
Guido van Rossumd0fe8451996-08-26 03:02:37 +0000729
730
731Questions
732---------
733
Guido van Rossum49523691997-08-15 18:30:14 +0000734For help, if you can't find it in the manuals or on the web site, it's
735best to post to the comp.lang.python or the Python mailing list (see
736above). If you specifically don't want to involve the newsgroup or
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000737mailing list, send questions to <help@python.org> (a group of
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000738volunteers which does *not* include me). Because of my work and email
739volume, I'm often be slow in answering questions sent to me directly;
740I prefer to answer questions posted to the newsgroup.
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000741
742
743The Tk interface
744----------------
745
746Tk (the user interface component of John Ousterhout's Tcl language) is
747also usable from Python. Since this requires that you first build and
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000748install Tcl/Tk, the Tk interface is not enabled by default. Python
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000749supports Tcl/Tk starting with version 8.0.
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000750
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000751See http://dev.ajubasolutions.com/ for more info on Tcl/Tk, including
752the on-line manual pages.
Guido van Rossum64773801997-11-26 17:07:02 +0000753
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000754
755To enable the Python/Tk interface, once you've built and installed
Guido van Rossum64773801997-11-26 17:07:02 +0000756Tcl/Tk, load the file Modules/Setup in your favorite text editor and
757search for the string "_tkinter". Then follow the instructions found
758there. If you have installed Tcl/Tk or X11 in unusual places, you
759will have to edit the first line to fix or add -I and -L options.
760(Also see the general instructions at the top of that file.)
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000761
Guido van Rossum973e4dc2000-07-01 00:34:39 +0000762For more Tkinter information, see the Tkinter Resource page:
763http://www.python.org/topics/tkinter/
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000764
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000765There are demos in the Demo/tkinter directory, in the subdirectories
766guido, matt and www (the matt and guido subdirectories have been
767overhauled to use more recent Tkinter coding conventions).
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000768
769Note that there's a Python module called "Tkinter" (capital T) which
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000770lives in Lib/tkinter/Tkinter.py, and a C module called "_tkinter"
771(lower case t and leading underscore) which lives in
772Modules/_tkinter.c. Demos and normal Tk applications only import the
773Python Tkinter module -- only the latter uses the C _tkinter module
774directly. In order to find the C _tkinter module, it must be compiled
775and linked into the Python interpreter -- the _tkinter line in the
776Setup file does this. In order to find the Python Tkinter module,
777sys.path must be set correctly -- the TKPATH assignment in the Setup
778file takes care of this, but only if you install Python properly
779("make install libinstall"). (You can also use dynamic loading for
780the C _tkinter module, in which case you must manually fix up sys.path
781or set $PYTHONPATH for the Python Tkinter module.)
Guido van Rossum84c8c7f1995-08-28 02:44:24 +0000782
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000783
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000784Distribution structure
785----------------------
786
787Most subdirectories have their own README file. Most files have
788comments.
789
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000790Demo/ Demonstration scripts, modules and programs
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000791Grammar/ Input for the parser generator
792Include/ Public header files
793Lib/ Python library modules
794Makefile.in Source from which config.status creates Makefile
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000795Misc/ Miscellaneous useful files
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000796Modules/ Implementation of most built-in modules
797Objects/ Implementation of most built-in object types
Guido van Rossum64773801997-11-26 17:07:02 +0000798PC/ PC porting files (DOS, Windows, OS/2)
799PCbuild/ Directory where you should build for Windows NT/95
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000800Parser/ The parser and tokenizer and their input handling
801Python/ The "compiler" and interpreter
802README The file you're reading now
803Tools/ Some useful programs written in Python
804acconfig.h Additional input for the autoheader program
805config.h.in Source from which config.status creates config.h
806configure Configuration shell script (GNU autoconf output)
807configure.in Configuration specification (GNU autoconf input)
808install-sh Shell script used to install files
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000809
810The following files will (may) be created in the toplevel directory by
811the configuration and build processes:
812
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000813Makefile Build rules
814config.cache cache of configuration variables
815config.h Configuration header
Guido van Rossumc0be2f51997-10-08 05:05:28 +0000816config.log Log from last configure run
817config.status Status from last run of configure script
Guido van Rossum901454e2000-06-29 22:28:44 +0000818libpython2.0.a The library archive
Guido van Rossum6d9cc801996-08-01 17:31:22 +0000819python The executable interpreter
820tags, TAGS Tags files for vi and Emacs
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000821
822
Guido van Rossum901454e2000-06-29 22:28:44 +0000823
824How to reach the author
825=======================
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000826
827Guido van Rossum
Guido van Rossum901454e2000-06-29 22:28:44 +0000828BeOpen.com
829160 Saratoga Avenue, Suite 46
830Santa Clara, CA 95051
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000831
Guido van Rossum901454e2000-06-29 22:28:44 +0000832E-mail: guido@beopen.com or guido@python.org
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000833
834
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000835
Guido van Rossumfaf681a1996-06-20 14:32:08 +0000836--Guido van Rossum (home page: http://www.python.org/~guido/)