2002-03-10 21:05:32 -04:00
|
|
|
This is Python version 2.3 (pre-alpha)
|
2000-10-16 15:26:42 -03:00
|
|
|
==========================
|
2000-04-11 14:11:09 -03:00
|
|
|
|
2002-02-27 09:29:46 -04:00
|
|
|
Copyright (c) 2001, 2002 Python Software Foundation.
|
2001-01-18 10:51:12 -04:00
|
|
|
All rights reserved.
|
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
Copyright (c) 2000 BeOpen.com.
|
|
|
|
All rights reserved.
|
|
|
|
|
2001-04-12 17:53:31 -03:00
|
|
|
Copyright (c) 1995-2001 Corporation for National Research Initiatives.
|
2000-09-01 19:50:02 -03:00
|
|
|
All rights reserved.
|
|
|
|
|
2000-09-03 01:47:47 -03:00
|
|
|
Copyright (c) 1991-1995 Stichting Mathematisch Centrum.
|
2000-09-01 19:50:02 -03:00
|
|
|
All rights reserved.
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
License information
|
|
|
|
-------------------
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
See the file "LICENSE" for information on the history of this
|
|
|
|
software, terms & conditions for usage, and a DISCLAIMER OF ALL
|
|
|
|
WARRANTIES.
|
|
|
|
|
|
|
|
This Python distribution contains no GNU General Public Licensed
|
|
|
|
(GPLed) code so it may be used in proprietary projects just like prior
|
|
|
|
Python distributions. There are interfaces to some GNU code but these
|
|
|
|
are entirely optional.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
All trademarks referenced herein are property of their respective
|
|
|
|
holders.
|
1997-12-11 14:01:47 -04:00
|
|
|
|
|
|
|
|
1996-07-30 18:41:07 -03:00
|
|
|
What's new in this release?
|
|
|
|
---------------------------
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2001-01-18 10:51:12 -04:00
|
|
|
See the file "Misc/NEWS".
|
1997-11-26 13:07:02 -04:00
|
|
|
|
|
|
|
If you don't read instructions
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
Congratulations on getting this far. :-)
|
|
|
|
|
|
|
|
To start building right away (on UNIX): type "./configure" in the
|
2002-02-03 21:59:23 -04:00
|
|
|
current directory and when it finishes, type "make". This creates an
|
|
|
|
executable "./python"; to install in /usr/local, first do "su root"
|
|
|
|
and then "make install".
|
|
|
|
|
2002-02-08 18:22:35 -04:00
|
|
|
The section `Build instructions' below is still recommended reading,
|
2002-02-03 21:59:23 -04:00
|
|
|
especially the part on customizing Modules/Setup.
|
1996-07-30 15:05:04 -03:00
|
|
|
|
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
What is Python anyway?
|
|
|
|
----------------------
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
Python is an interpreted object-oriented programming language suitable
|
|
|
|
(amongst other uses) for distributed application development,
|
|
|
|
scripting, numeric computing and system testing. Python is often
|
|
|
|
compared to Tcl, Perl, Java, JavaScript, Visual Basic or Scheme. To
|
|
|
|
find out more about what Python can do for you, point your browser to
|
2001-01-18 10:51:12 -04:00
|
|
|
http://www.python.org/.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
|
1996-10-25 11:32:48 -03:00
|
|
|
How do I learn Python?
|
|
|
|
----------------------
|
|
|
|
|
1999-05-17 16:35:01 -03:00
|
|
|
The official tutorial is still a good place to start; see
|
2000-03-31 16:16:45 -04:00
|
|
|
http://www.python.org/doc/ for online and downloadable versions, as
|
|
|
|
well as a list of other introductions, and reference documentation.
|
|
|
|
|
|
|
|
There's a quickly growing set of books on Python. See
|
|
|
|
http://www.python.org/psa/bookstore/ for a list.
|
1997-05-22 17:13:25 -03:00
|
|
|
|
1996-10-25 11:32:48 -03:00
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
All documentation is provided online in a variety of formats. In
|
|
|
|
order of importance for new users: Tutorial, Library Reference,
|
2000-09-05 13:46:22 -03:00
|
|
|
Language Reference, Extending & Embedding, and the Python/C API. The
|
|
|
|
Library Reference is especially of immense value since much of
|
|
|
|
Python's power is described there, including the built-in data types
|
|
|
|
and functions!
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
All documentation is also available online at the Python web site
|
2000-09-01 19:50:02 -03:00
|
|
|
(http://www.python.org/doc/, see below). It is available online for
|
2000-09-05 13:46:22 -03:00
|
|
|
occasional reference, or can be downloaded in many formats for faster
|
2000-10-25 14:51:02 -03:00
|
|
|
access. The documentation is available in HTML, PostScript, PDF, and
|
|
|
|
LaTeX formats; the LaTeX version is primarily for documentation
|
|
|
|
authors, translators, and people with special formatting requirements.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2002-06-23 13:29:36 -03:00
|
|
|
The best documentation for the new (in Python 2.2) type/class
|
|
|
|
unification features is Guido's tutorial introduction, at
|
2001-12-14 16:47:12 -04:00
|
|
|
|
2002-07-09 15:44:09 -03:00
|
|
|
http://www.python.org/2.2.1/descrintro.html
|
2001-12-14 16:47:12 -04:00
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
Web sites
|
|
|
|
---------
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
New Python releases and related technologies are published at
|
2001-01-18 10:51:12 -04:00
|
|
|
http://www.python.org/. Come visit us!
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2002-06-23 13:29:36 -03:00
|
|
|
There's also a Python community web site at
|
|
|
|
http://starship.python.net/.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
|
|
|
|
Newsgroups and Mailing Lists
|
|
|
|
----------------------------
|
2000-09-01 19:50:02 -03:00
|
|
|
|
|
|
|
Read comp.lang.python, a high-volume discussion newsgroup about
|
|
|
|
Python, or comp.lang.python.announce, a low-volume moderated newsgroup
|
|
|
|
for Python-related announcements. These are also accessible as
|
2000-09-05 13:46:22 -03:00
|
|
|
mailing lists: see http://www.python.org/psa/MailingLists.html for an
|
|
|
|
overview of the many Python-related mailing lists.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
2002-06-23 13:29:36 -03:00
|
|
|
Archives are accessible via the Google Groups usenet archive; see
|
|
|
|
http://groups.google.com/. The mailing lists are also archived, see
|
2000-09-05 13:46:22 -03:00
|
|
|
http://www.python.org/psa/MailingLists.html for details.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
|
|
|
|
|
|
|
Bug reports
|
|
|
|
-----------
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
To report or search for bugs, please use the Python Bug
|
|
|
|
Tracker at http://sourceforge.net/bugs/?group_id=5470.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
|
|
|
|
|
|
|
Patches and contributions
|
|
|
|
-------------------------
|
|
|
|
|
2000-10-25 14:51:02 -03:00
|
|
|
To submit a patch or other contribution, please use the Python Patch
|
|
|
|
Manager at http://sourceforge.net/patch/?group_id=5470. Guidelines
|
|
|
|
for patch submission may be found at http://www.python.org/patches/.
|
2000-09-01 19:50:02 -03:00
|
|
|
|
|
|
|
If you have a proposal to change Python, it's best to submit a Python
|
|
|
|
Enhancement Proposal (PEP) first. All current PEPs, as well as
|
2000-09-05 13:46:22 -03:00
|
|
|
guidelines for submitting a new PEP, are list at
|
2000-09-01 19:50:02 -03:00
|
|
|
http://python.sourceforge.net/peps/.
|
|
|
|
|
|
|
|
|
|
|
|
Questions
|
|
|
|
---------
|
|
|
|
|
|
|
|
For help, if you can't find it in the manuals or on the web site, it's
|
|
|
|
best to post to the comp.lang.python or the Python mailing list (see
|
|
|
|
above). If you specifically don't want to involve the newsgroup or
|
2001-01-18 10:51:12 -04:00
|
|
|
mailing list, send questions to help@python.org (a group of volunteers
|
|
|
|
who answer questions as they can). The newsgroup is the most
|
|
|
|
efficient way to ask public questions.
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2000-06-29 19:28:44 -03:00
|
|
|
|
1994-08-01 09:07:07 -03:00
|
|
|
Build instructions
|
1995-04-10 08:47:38 -03:00
|
|
|
==================
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2002-02-08 18:22:35 -04:00
|
|
|
Before you can build Python, you must first configure it.
|
|
|
|
Fortunately, the configuration and build process has been automated
|
|
|
|
for Unix and Linux installations, so all you usually have to do is
|
|
|
|
type a few commands and sit back. There are some platforms where
|
|
|
|
things are not quite as smooth; see the platform specific notes below.
|
|
|
|
If you want to build for multiple platforms sharing the same source
|
|
|
|
tree, see the section on VPATH below.
|
|
|
|
|
|
|
|
Start by running the script "./configure", which determines your
|
|
|
|
system configuration and creates the Makefile. (It takes a minute or
|
|
|
|
two -- please be patient!) You may want to pass options to the
|
|
|
|
configure script -- see the section below on configuration options and
|
|
|
|
variables. When it's done, you are ready to run make.
|
|
|
|
|
|
|
|
To build Python, you normally type "make" in the toplevel directory.
|
|
|
|
If you have changed the configuration, the Makefile may have to be
|
|
|
|
rebuilt. In this case you may have to run make again to correctly
|
|
|
|
build your desired target. The interpreter executable is built in the
|
|
|
|
top level directory.
|
2000-09-05 13:46:22 -03:00
|
|
|
|
|
|
|
Once you have built a Python interpreter, see the subsections below on
|
2002-02-08 18:22:35 -04:00
|
|
|
testing and installation. If you run into trouble, see the next
|
|
|
|
section.
|
|
|
|
|
|
|
|
Previous versions of Python used a manual configuration process that
|
|
|
|
involved editing the file Modules/Setup. While this file still exists
|
|
|
|
and manual configuration is still supported, it is rarely needed any
|
|
|
|
more: almost all modules are automatically built as appropriate under
|
|
|
|
guidance of the setup.py script, which is run by Make after the
|
|
|
|
interpreter has been built.
|
1994-08-01 09:07:07 -03:00
|
|
|
|
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
Troubleshooting
|
|
|
|
---------------
|
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
See also the platform specific notes in the next section.
|
|
|
|
|
1997-08-15 15:30:14 -03:00
|
|
|
If you run into other trouble, see section 3 of the FAQ
|
2000-06-29 19:28:44 -03:00
|
|
|
(http://www.python.org/cgi-bin/faqw.py or
|
1997-08-15 15:30:14 -03:00
|
|
|
http://www.python.org/doc/FAQ.html) for hints on what can go wrong,
|
|
|
|
and how to fix it.
|
1994-09-12 07:58:40 -03:00
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
If you rerun the configure script with different options, remove all
|
|
|
|
object files by running "make clean" before rebuilding. Believe it or
|
|
|
|
not, "make clean" sometimes helps to clean up other inexplicable
|
|
|
|
problems as well. Try it before sending in a bug report!
|
|
|
|
|
1996-08-26 00:02:37 -03:00
|
|
|
If the configure script fails or doesn't seem to find things that
|
1997-10-08 02:05:28 -03:00
|
|
|
should be there, inspect the config.log file. When you fix a
|
|
|
|
configure problem, be sure to remove config.cache!
|
|
|
|
|
|
|
|
If you get a warning for every file about the -Olimit option being no
|
|
|
|
longer supported, you can ignore it. There's no foolproof way to know
|
2000-09-05 13:46:22 -03:00
|
|
|
whether this option is needed; all we can do is test whether it is
|
1997-10-08 02:05:28 -03:00
|
|
|
accepted without error. On some systems, e.g. older SGI compilers, it
|
|
|
|
is essential for performance (specifically when compiling ceval.c,
|
|
|
|
which has more basic blocks than the default limit of 1000). If the
|
|
|
|
warning bothers you, edit the Makefile to remove "-Olimit 1500" from
|
|
|
|
the OPT variable.
|
1996-08-26 00:02:37 -03:00
|
|
|
|
2000-08-29 18:36:40 -03:00
|
|
|
If you get failures in test_long, or sys.maxint gets set to -1, you
|
|
|
|
are probably experiencing compiler bugs, usually related to
|
|
|
|
optimization. This is a common problem with some versions of gcc and
|
|
|
|
egcs, and some vendor-supplied compilers, which can sometimes be
|
|
|
|
worked around by turning off optimization. Consider switching to
|
|
|
|
stable versions (gcc 2.7.2.3, egcs 1.1.2, or contact your vendor.)
|
|
|
|
|
|
|
|
From Python 2.0 onward, all Python C code is ANSI C. Compiling using
|
|
|
|
old K&R-C-only compilers is no longer possible. ANSI C compilers are
|
|
|
|
available for all modern systems, either in the form of updated
|
|
|
|
compilers from the vendor, or one of the free compilers (gcc, egcs).
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
Platform specific notes
|
|
|
|
-----------------------
|
|
|
|
|
1995-10-07 22:22:33 -03:00
|
|
|
(Some of these may no longer apply. If you find you can build Python
|
2001-01-18 10:51:12 -04:00
|
|
|
on these platforms without the special directions mentioned here,
|
|
|
|
submit a documentation bug report to SourceForge (see Bug Reports
|
|
|
|
above) so we can remove them!)
|
1995-04-10 08:47:38 -03:00
|
|
|
|
1997-10-08 02:05:28 -03:00
|
|
|
64-bit platforms: The modules audioop, imageop and rgbimg don't work.
|
2002-02-08 18:22:35 -04:00
|
|
|
The setup.py script disables them on 64-bit installations.
|
1997-10-08 02:05:28 -03:00
|
|
|
Don't try to enable them in the Modules/Setup file. They
|
|
|
|
contain code that is quite wordsize sensitive. (If you have a
|
2000-09-05 13:46:22 -03:00
|
|
|
fix, let us know!)
|
1997-10-08 02:05:28 -03:00
|
|
|
|
1997-01-22 17:00:32 -04:00
|
|
|
Solaris: When using Sun's C compiler with threads, at least on Solaris
|
|
|
|
2.5.1, you need to add the "-mt" compiler option (the simplest
|
|
|
|
way is probably to specify the compiler with this option as
|
|
|
|
the "CC" environment variable when running the configure
|
|
|
|
script).
|
|
|
|
|
2002-09-23 11:02:18 -03:00
|
|
|
When using GCC on Solaris, beware of binutils 2.13 or GCC
|
|
|
|
versions built using it. This mistakenly enables the
|
|
|
|
-zcombreloc option which creates broken shared libraries on
|
|
|
|
Solaris. binutils 2.12 works, and the binutils maintainers
|
|
|
|
are aware of the problem, so binutils 2.13.1 will probably fix
|
|
|
|
this problem.
|
|
|
|
|
2000-08-29 18:36:40 -03:00
|
|
|
Linux: A problem with threads and fork() was tracked down to a bug in
|
|
|
|
the pthreads code in glibc version 2.0.5; glibc version 2.0.7
|
|
|
|
solves the problem. This causes the popen2 test to fail;
|
|
|
|
problem and solution reported by Pablo Bleyer.
|
|
|
|
|
|
|
|
Under Linux systems using GNU libc 2 (aka libc6), the crypt
|
2002-02-08 18:22:35 -04:00
|
|
|
module now needs the -lcrypt option. The setup.py script
|
|
|
|
takes care of this automatically.
|
1997-12-08 10:10:40 -04:00
|
|
|
|
2002-02-03 21:59:23 -04:00
|
|
|
Red Hat Linux: There's an executable /usr/bin/python which is Python
|
|
|
|
1.5.2 on most Red Hat installations; several key Red Hat tools
|
|
|
|
require this version. Python 2.1.x may be installed as
|
|
|
|
/usr/bin/python2. The Makefile installs Python as
|
|
|
|
/usr/local/bin/python, which may or may not take precedence
|
|
|
|
over /usr/bin/python, depending on how you have set up $PATH.
|
|
|
|
|
1999-06-21 17:51:46 -03:00
|
|
|
FreeBSD 3.x and probably platforms with NCurses that use libmytinfo or
|
|
|
|
similar: When using cursesmodule, the linking is not done in
|
|
|
|
the correct order with the defaults. Remove "-ltermcap" from
|
|
|
|
the readline entry in Setup, and use as curses entry: "curses
|
|
|
|
cursesmodule.c -lmytinfo -lncurses -ltermcap" - "mytinfo" (so
|
|
|
|
called on FreeBSD) should be the name of the auxiliary library
|
|
|
|
required on your platform. Normally, it would be linked
|
|
|
|
automatically, but not necessarily in the correct order.
|
|
|
|
|
2000-08-29 18:36:40 -03:00
|
|
|
BSDI: BSDI versions before 4.1 have known problems with threads,
|
|
|
|
which can cause strange errors in a number of modules (for
|
|
|
|
instance, the 'test_signal' test script will hang forever.)
|
|
|
|
Turning off threads (with --with-threads=no) or upgrading to
|
|
|
|
BSDI 4.1 solves this problem.
|
|
|
|
|
|
|
|
DEC Unix: Run configure with --with-dec-threads, or with
|
|
|
|
--with-threads=no if no threads are desired (threads are on by
|
|
|
|
default). When using GCC, it is possible to get an internal
|
|
|
|
compiler error if optimization is used. This was reported for
|
|
|
|
GCC 2.7.2.3 on selectmodule.c. Manually compile the affected
|
|
|
|
file without optimization to solve the problem.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
1999-04-10 13:04:07 -03:00
|
|
|
DEC Ultrix: compile with GCC to avoid bugs in the native compiler,
|
|
|
|
and pass SHELL=/bin/sh5 to Make when installing.
|
|
|
|
|
1996-08-26 00:02:37 -03:00
|
|
|
AIX: A complete overhaul of the shared library support is now in
|
2001-04-15 23:07:08 -03:00
|
|
|
place. See Misc/AIX-NOTES for some notes on how it's done.
|
1998-02-16 18:19:21 -04:00
|
|
|
(The optimizer bug reported at this place in previous releases
|
2001-02-15 07:45:29 -04:00
|
|
|
has been worked around by a minimal code change.) If you get
|
2002-05-11 00:36:26 -03:00
|
|
|
errors about pthread_* functions, during compile or during
|
2001-02-15 07:45:29 -04:00
|
|
|
testing, try setting CC to a thread-safe (reentrant) compiler,
|
|
|
|
like "cc_r". For full C++ module support, set CC="xlC_r" (or
|
|
|
|
CC="xlC" without thread support).
|
1995-04-10 08:47:38 -03:00
|
|
|
|
1999-04-12 15:16:09 -03:00
|
|
|
HP-UX: Please read the file Misc/HPUX-NOTES for shared libraries.
|
|
|
|
When using threading, you may have to add -D_REENTRANT to the
|
2000-09-05 13:46:22 -03:00
|
|
|
OPT variable in the top-level Makefile; reported by Pat Knight,
|
1999-04-12 15:16:09 -03:00
|
|
|
this seems to make a difference (at least for HP-UX 10.20)
|
|
|
|
even though config.h defines it.
|
1998-05-14 12:47:35 -03:00
|
|
|
|
2002-04-23 10:06:07 -03:00
|
|
|
HP PA-RISC 2.0: A recent bug report (http://www.python.org/sf/546117)
|
|
|
|
suggests that the C compiler in this 64-bit system has bugs
|
|
|
|
in the optimizer that break Python. Compiling without
|
|
|
|
optimization solves the problems.
|
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
Minix: When using ack, use "CC=cc AR=aal RANLIB=: ./configure"!
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
SCO: The following apply to SCO 3 only; Python builds out of the box
|
|
|
|
on SCO 5 (or so we've heard).
|
1998-04-13 17:14:05 -03:00
|
|
|
|
|
|
|
1) Everything works much better if you add -U__STDC__ to the
|
1995-04-10 08:47:38 -03:00
|
|
|
defs. This is because all the SCO header files are broken.
|
1997-11-26 13:07:02 -04:00
|
|
|
Anything that isn't mentioned in the C standard is
|
1995-04-10 08:47:38 -03:00
|
|
|
conditionally excluded when __STDC__ is defined.
|
|
|
|
|
|
|
|
2) Due to the U.S. export restrictions, SCO broke the crypt
|
|
|
|
stuff out into a separate library, libcrypt_i.a so the LIBS
|
|
|
|
needed be set to:
|
|
|
|
|
|
|
|
LIBS=' -lsocket -lcrypt_i'
|
|
|
|
|
2001-09-06 05:16:17 -03:00
|
|
|
UnixWare: There are known bugs in the math library of the system, as well as
|
|
|
|
problems in the handling of threads (calling fork in one
|
|
|
|
thread may interrupt system calls in others). Therefore, test_math and
|
|
|
|
tests involving threads will fail until those problems are fixed.
|
|
|
|
|
2000-08-29 18:36:40 -03:00
|
|
|
SunOS 4.x: When using the SunPro C compiler, you may want to use the
|
1997-11-26 13:07:02 -04:00
|
|
|
'-Xa' option instead of '-Xc', to enable some needed non-ANSI
|
|
|
|
Sunisms.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
2001-08-19 18:17:03 -03:00
|
|
|
NeXT: Not supported anymore. Start with the MacOSX/Darwin code if you
|
|
|
|
want to revive it.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
1997-12-02 15:44:31 -04:00
|
|
|
QNX: Chris Herborth (chrish@qnx.com) writes:
|
|
|
|
configure works best if you use GNU bash; a port is available on
|
|
|
|
ftp.qnx.com in /usr/free. I used the following process to build,
|
1998-12-22 12:37:01 -04:00
|
|
|
test and install Python 1.5.x under QNX:
|
1997-12-02 15:44:31 -04:00
|
|
|
|
1998-08-04 14:59:56 -03:00
|
|
|
1) CONFIG_SHELL=/usr/local/bin/bash CC=cc RANLIB=: \
|
|
|
|
./configure --verbose --without-gcc --with-libm=""
|
1997-12-02 15:44:31 -04:00
|
|
|
|
2000-10-26 14:13:19 -03:00
|
|
|
2) edit Modules/Setup to activate everything that makes sense for
|
|
|
|
your system... tested here at QNX with the following modules:
|
1997-12-02 15:44:31 -04:00
|
|
|
|
1998-08-11 14:31:39 -03:00
|
|
|
array, audioop, binascii, cPickle, cStringIO, cmath,
|
|
|
|
crypt, curses, errno, fcntl, gdbm, grp, imageop,
|
|
|
|
_locale, math, md5, new, operator, parser, pcre,
|
|
|
|
posix, pwd, readline, regex, reop, rgbimg, rotor,
|
|
|
|
select, signal, socket, soundex, strop, struct,
|
1998-12-22 12:37:01 -04:00
|
|
|
syslog, termios, time, timing, zlib, audioop, imageop, rgbimg
|
1997-12-02 15:44:31 -04:00
|
|
|
|
2001-04-15 23:07:08 -03:00
|
|
|
3) make SHELL=/usr/local/bin/bash
|
|
|
|
|
1998-08-04 14:59:56 -03:00
|
|
|
or, if you feel the need for speed:
|
2001-04-15 23:07:08 -03:00
|
|
|
|
1998-08-04 14:59:56 -03:00
|
|
|
make SHELL=/usr/local/bin/bash OPT="-5 -Oil+nrt"
|
1997-12-02 15:44:31 -04:00
|
|
|
|
1998-08-04 14:59:56 -03:00
|
|
|
4) make SHELL=/usr/local/bin/bash test
|
|
|
|
|
1998-08-11 14:31:39 -03:00
|
|
|
Using GNU readline 2.2 seems to behave strangely, but I
|
|
|
|
think that's a problem with my readline 2.2 port. :-\
|
1998-08-04 14:59:56 -03:00
|
|
|
|
|
|
|
5) make SHELL=/usr/local/bin/bash install
|
1997-12-02 15:44:31 -04:00
|
|
|
|
1998-08-11 14:31:39 -03:00
|
|
|
If you get SIGSEGVs while running Python (I haven't yet, but
|
|
|
|
I've only run small programs and the test cases), you're
|
|
|
|
probably running out of stack; the default 32k could be a
|
|
|
|
little tight. To increase the stack size, edit the Makefile
|
2001-01-26 18:18:55 -04:00
|
|
|
to read: LDFLAGS = -N 48k
|
1997-08-14 16:45:30 -03:00
|
|
|
|
1998-08-04 14:59:56 -03:00
|
|
|
BeOS: Chris Herborth (chrish@qnx.com) writes:
|
|
|
|
See BeOS/README for notes about compiling/installing Python on
|
1998-08-11 14:31:39 -03:00
|
|
|
BeOS R3 or later. Note that only the PowerPC platform is
|
1998-12-22 12:37:01 -04:00
|
|
|
supported for R3; both PowerPC and x86 are supported for R4.
|
1998-08-04 14:59:56 -03:00
|
|
|
|
2002-07-31 06:55:25 -03:00
|
|
|
Cray T3E: Mark Hadfield (m.hadfield@niwa.co.nz) writes:
|
|
|
|
Python can be built satisfactorily on a Cray T3E but based on
|
|
|
|
my experience with the NIWA T3E (2002-05-22, version 2.2.1)
|
|
|
|
there are a few bugs and gotchas. For more information see a
|
|
|
|
thread on comp.lang.python in May 2002 entitled "Building
|
|
|
|
Python on Cray T3E".
|
|
|
|
|
|
|
|
1) Use Cray's cc and not gcc. The latter was reported not to
|
|
|
|
work by Konrad Hinsen. It may work now, but it may not.
|
|
|
|
|
|
|
|
2) To set sys.platform to something sensible, pass the
|
|
|
|
following environment variable to the configure script:
|
|
|
|
|
|
|
|
MACHDEP=unicosmk
|
|
|
|
|
|
|
|
2) Run configure with option "--enable-unicode=ucs4".
|
|
|
|
|
|
|
|
3) The Cray T3E does not support dynamic linking, so extension
|
|
|
|
modules have to be built by adding (or uncommenting) lines
|
|
|
|
in Modules/Setup. The minimum set of modules is
|
|
|
|
|
|
|
|
posix, new, _sre, unicodedata
|
|
|
|
|
|
|
|
On NIWA's vanilla T3E system the following have also been
|
|
|
|
included successfully:
|
|
|
|
|
|
|
|
_codecs, _locale, _socket, _symtable, _testcapi, _weakref
|
|
|
|
array, binascii, cmath, cPickle, crypt, cStringIO, dbm
|
|
|
|
errno, fcntl, grp, math, md5, operator, parser, pcre, pwd
|
|
|
|
regex, rotor, select, struct, strop, syslog, termios
|
|
|
|
time, timing, xreadlines
|
|
|
|
|
|
|
|
4) Once the python executable and library have been built, make
|
|
|
|
will execute setup.py, which will attempt to build remaining
|
|
|
|
extensions and link them dynamically. Each of these attempts
|
|
|
|
will fail but should not halt the make process. This is
|
|
|
|
normal.
|
|
|
|
|
|
|
|
5) Running "make test" uses a lot of resources and causes
|
|
|
|
problems on our system. You might want to try running tests
|
|
|
|
singly or in small groups.
|
1997-08-20 20:50:51 -03:00
|
|
|
|
1997-08-21 00:05:11 -03:00
|
|
|
SGI: SGI's standard "make" utility (/bin/make or /usr/bin/make)
|
|
|
|
does not check whether a command actually changed the file it
|
|
|
|
is supposed to build. This means that whenever you say "make"
|
|
|
|
it will redo the link step. The remedy is to use SGI's much
|
2001-04-14 10:09:53 -03:00
|
|
|
smarter "smake" utility (/usr/sbin/smake), or GNU make. If
|
1997-10-08 02:05:28 -03:00
|
|
|
you set the first line of the Makefile to #!/usr/sbin/smake
|
|
|
|
smake will be invoked by make (likewise for GNU make).
|
1997-08-21 00:05:11 -03:00
|
|
|
|
2001-04-14 10:09:53 -03:00
|
|
|
WARNING: There are bugs in the optimizer of some versions of
|
|
|
|
SGI's compilers that can cause bus errors or other strange
|
|
|
|
behavior, especially on numerical operations. To avoid this,
|
|
|
|
try building with "make OPT=".
|
2000-09-29 14:45:05 -03:00
|
|
|
|
1997-11-26 13:07:02 -04:00
|
|
|
OS/2: If you are running Warp3 or Warp4 and have IBM's VisualAge C/C++
|
|
|
|
compiler installed, just change into the pc\os2vacpp directory
|
|
|
|
and type NMAKE. Threading and sockets are supported by default
|
|
|
|
in the resulting binaries of PYTHON15.DLL and PYTHON.EXE.
|
|
|
|
|
2000-10-05 22:58:48 -03:00
|
|
|
Monterey (64-bit AIX): The current Monterey C compiler (Visual Age)
|
|
|
|
uses the OBJECT_MODE={32|64} environment variable to set the
|
|
|
|
compilation mode to either 32-bit or 64-bit (32-bit mode is
|
|
|
|
the default). Presumably you want 64-bit compilation mode for
|
|
|
|
this 64-bit OS. As a result you must first set OBJECT_MODE=64
|
|
|
|
in your environment before configuring (./configure) or
|
|
|
|
building (make) Python on Monterey.
|
|
|
|
|
|
|
|
Reliant UNIX: The thread support does not compile on Reliant UNIX, and
|
|
|
|
there is a (minor) problem in the configure script for that
|
|
|
|
platform as well. This should be resolved in time for a
|
|
|
|
future release.
|
2000-08-23 18:33:05 -03:00
|
|
|
|
2002-01-04 11:59:57 -04:00
|
|
|
Mac OS X 10: One of the regular expression tests fails with a segmentation
|
|
|
|
violation (SIGSEGV) due to the small stack size used by default,
|
|
|
|
if you give the command "limit stacksize 2048" before "make test"
|
|
|
|
it should work.
|
2001-12-14 16:47:12 -04:00
|
|
|
|
2001-12-06 17:49:02 -04:00
|
|
|
On naked Darwin you may want to add the configure option
|
2001-10-08 10:21:15 -03:00
|
|
|
"--disable-toolbox-glue" to disable the glue code for the Carbon
|
2001-12-06 17:49:02 -04:00
|
|
|
interface modules. The modules themselves are currently only built
|
|
|
|
if you add the --enable-framework option, see below.
|
2001-12-14 16:47:12 -04:00
|
|
|
|
|
|
|
On a clean OSX /usr/local does not exist. Do a
|
2002-01-04 11:59:57 -04:00
|
|
|
"sudo mkdir -m 775 /usr/local"
|
2002-08-04 18:19:55 -03:00
|
|
|
before you do a make install. It is probably not a good idea to
|
|
|
|
do "sudo make install" which installs everything as superuser,
|
|
|
|
as this may later cause problems when installing distutils-based
|
|
|
|
additions.
|
|
|
|
|
|
|
|
Some people have reported problems building Python after using "fink"
|
|
|
|
to install additional unix software. Disabling fink (remove all references
|
|
|
|
to /sw from your .profile or .login) should solve this.
|
2001-12-14 16:47:12 -04:00
|
|
|
|
|
|
|
You may want to try the configure option "--enable-framework"
|
|
|
|
which installs Python as a framework. The location can be set
|
|
|
|
as argument to the --enable-framework option (default
|
2002-08-04 18:19:55 -03:00
|
|
|
/Library/Frameworks). A framework install is probably needed if you
|
|
|
|
want to use any Aqua-based GUI toolkit (whether Tkinter, wxPython,
|
|
|
|
Carbon, Cocoa or anything else).
|
|
|
|
|
|
|
|
See Mac/OSX/README for more information on framework builds.
|
2001-02-01 15:41:13 -04:00
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
Cygwin: With recent (relative to the time of writing, 2001-12-19)
|
|
|
|
Cygwin installations, there are problems with the interaction
|
|
|
|
of dynamic linking and fork(). This manifests itself in build
|
|
|
|
failures during the execution of setup.py.
|
2001-04-04 15:35:19 -03:00
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
There are two workarounds that both enable Python (albeit
|
|
|
|
without threading support) to build and pass all tests on
|
|
|
|
NT/2000 (and most likely XP as well, though reports of testing
|
|
|
|
on XP would be appreciated).
|
2001-04-15 23:07:08 -03:00
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
The workarounds:
|
|
|
|
|
|
|
|
(a) the band-aid fix is to link the _socket module statically
|
|
|
|
rather than dynamically (which is the default).
|
|
|
|
|
|
|
|
To do this, run "./configure --with-threads=no" including any
|
|
|
|
other options you need (--prefix, etc.). Then in Modules/Setup
|
|
|
|
uncomment the lines:
|
2001-04-04 15:35:19 -03:00
|
|
|
|
2001-12-12 07:46:52 -04:00
|
|
|
#SSL=/usr/local/ssl
|
|
|
|
#_socket socketmodule.c \
|
|
|
|
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
|
|
|
|
# -L$(SSL)/lib -lssl -lcrypto
|
2001-04-15 23:07:08 -03:00
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
and remove "local/" from the SSL variable. Finally, just run
|
|
|
|
"make"!
|
|
|
|
|
2001-12-19 18:09:09 -04:00
|
|
|
(b) The "proper" fix is to rebase the Cygwin DLLs to prevent
|
2001-12-19 15:49:58 -04:00
|
|
|
base address conflicts. Details on how to do this can be
|
|
|
|
found in the following mail:
|
|
|
|
|
|
|
|
http://sources.redhat.com/ml/cygwin/2001-12/msg00894.html
|
|
|
|
|
|
|
|
It is hoped that a version of this solution will be
|
2001-12-19 18:09:09 -04:00
|
|
|
incorporated into the Cygwin distribution fairly soon.
|
2001-12-19 15:49:58 -04:00
|
|
|
|
|
|
|
Two additional problems:
|
|
|
|
|
|
|
|
(1) Threading support should still be disabled due to a known
|
|
|
|
bug in Cygwin pthreads that causes test_threadedtempfile to
|
|
|
|
hang.
|
2001-04-04 15:35:19 -03:00
|
|
|
|
2001-12-19 16:44:13 -04:00
|
|
|
(2) The _curses module does not build. This is a known
|
2001-12-19 15:49:58 -04:00
|
|
|
Cygwin ncurses problem that should be resolved the next time
|
|
|
|
that this package is released.
|
2001-04-15 23:07:08 -03:00
|
|
|
|
2001-12-12 07:46:52 -04:00
|
|
|
On older versions of Cygwin, test_poll may hang and test_strftime
|
|
|
|
may fail.
|
2001-04-04 15:35:19 -03:00
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
The situation on 9X/Me is not accurately known at present.
|
|
|
|
Some time ago, there were reports that the following
|
|
|
|
regression tests failed:
|
2001-04-04 15:35:19 -03:00
|
|
|
|
|
|
|
test_pwd
|
|
|
|
test_select (hang)
|
|
|
|
test_socket
|
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
Due to the test_select hang on 9X/Me, one should run the
|
|
|
|
regression test using the following:
|
2001-04-04 15:35:19 -03:00
|
|
|
|
2001-12-12 07:46:52 -04:00
|
|
|
make TESTOPTS='-l -x test_select' test
|
2001-04-15 23:07:08 -03:00
|
|
|
|
2001-12-19 15:49:58 -04:00
|
|
|
News regarding these platforms with more recent Cygwin
|
|
|
|
versions would be appreciated!
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2002-06-14 17:30:31 -03:00
|
|
|
Configuring the bsddb and dbm modules
|
|
|
|
-------------------------------------
|
|
|
|
|
|
|
|
Configuring the bsddb module can sometimes be a bit tricky. This module
|
|
|
|
provides a Python interface to the Berkeley DB library. As of this writing
|
|
|
|
several versions of the underlying library are in common use (versions 1.85,
|
|
|
|
2.x, 3.x, and 4.x). The file formats across the various versions tend to be
|
|
|
|
incompatible. Some Linux distributions install multiple versions by
|
|
|
|
default. It is important that compatible versions of header files and
|
|
|
|
libraries are used when building bsddb. To make matters worse, version 1.85
|
|
|
|
of Berkeley DB has known bugs in its hash file implementation, but is still
|
|
|
|
the most widely available version of the library. Many people build bsddb
|
|
|
|
with version 1.85 but aren't aware of the bugs. This affects people using
|
|
|
|
the anydbm and dbhash modules because they are both use Berkeley DB's hash
|
|
|
|
file format as a side effect of calling bsddb.hashopen.
|
|
|
|
|
|
|
|
To try and remedy this problem, beginning with Python version 2.3 a number
|
|
|
|
of changes to the bsddb build process were made. First, and most important,
|
|
|
|
the bsddb module will not be built with version 1.85 unless the relevant
|
|
|
|
lines in setup.py are uncommented first and no other higher-numbered
|
|
|
|
versions are found. Second, matching versions of the library and include
|
|
|
|
files must be found. Third, searching is performed in order, starting from
|
|
|
|
version 4 and proceeding to version 2 (or version 1 if it is enabled).
|
|
|
|
Version-independent libraries and header files (e.g. /usr/lib/libdb.a and
|
|
|
|
/usr/include/db.h) are never considered. They must be in version-specific
|
|
|
|
directories or have version-specific filenames (e.g. /usr/lib/libdb-3.2.so
|
|
|
|
and /usr/include/db3/db_185.h).
|
|
|
|
|
|
|
|
Since the bsddb module is programmed using the Berkeley DB version 1 API,
|
|
|
|
the underlying library must be configured with the --enable-compat185 flag.
|
|
|
|
Most vendor-provided distributions are so-configured. This is generally
|
|
|
|
only an issue if you build Berkeley DB from source.
|
|
|
|
|
|
|
|
All this affects the dbm module as well. There are several dbm-compliant
|
|
|
|
APIs provided by different libraries, including ndbm, gdbm and Berkeley DB.
|
|
|
|
The build process for dbm would previously use the version 1.85 library,
|
|
|
|
thus extending the potential hash file corruption to the dbm module as well.
|
|
|
|
The dbm module will use the library and include files found for the bsddb
|
|
|
|
module if neither ndbm nor gdbm libraries are found.
|
|
|
|
|
1998-05-12 12:29:18 -03:00
|
|
|
Configuring threads
|
|
|
|
-------------------
|
|
|
|
|
2000-08-29 18:36:40 -03:00
|
|
|
As of Python 2.0, threads are enabled by default. If you wish to
|
|
|
|
compile without threads, or if your thread support is broken, pass the
|
|
|
|
--with-threads=no switch to configure. Unfortunately, on some
|
|
|
|
platforms, additional compiler and/or linker options are required for
|
|
|
|
threads to work properly. Below is a table of those options,
|
2000-09-05 13:46:22 -03:00
|
|
|
collected by Bill Janssen. We would love to automate this process
|
2000-08-29 18:36:40 -03:00
|
|
|
more, but the information below is not enough to write a patch for the
|
|
|
|
configure.in file, so manual intervention is required. If you patch
|
|
|
|
the configure.in file and are confident that the patch works, please
|
2000-09-05 13:46:22 -03:00
|
|
|
send in the patch. (Don't bother patching the configure script itself
|
2000-08-29 18:36:40 -03:00
|
|
|
-- it is regenerated each the configure.in file changes.)
|
1998-05-12 12:29:18 -03:00
|
|
|
|
|
|
|
Compiler switches for threads
|
|
|
|
.............................
|
|
|
|
|
2001-03-06 08:07:27 -04:00
|
|
|
The definition of _REENTRANT should be configured automatically, if
|
|
|
|
that does not work on your system, or if _REENTRANT is defined
|
|
|
|
incorrectly, please report that as a bug.
|
|
|
|
|
1998-05-12 12:29:18 -03:00
|
|
|
OS/Compiler/threads Switches for use with threads
|
2001-03-06 08:07:27 -04:00
|
|
|
(POSIX is draft 10, DCE is draft 4) compile & link
|
1998-05-12 12:29:18 -03:00
|
|
|
|
2001-03-06 08:07:27 -04:00
|
|
|
SunOS 5.{1-5}/{gcc,SunPro cc}/solaris -mt
|
|
|
|
SunOS 5.5/{gcc,SunPro cc}/POSIX (nothing)
|
2001-04-15 23:07:08 -03:00
|
|
|
DEC OSF/1 3.x/cc/DCE -threads
|
1998-05-12 12:29:18 -03:00
|
|
|
(butenhof@zko.dec.com)
|
2001-04-15 23:07:08 -03:00
|
|
|
Digital UNIX 4.x/cc/DCE -threads
|
1998-05-12 12:29:18 -03:00
|
|
|
(butenhof@zko.dec.com)
|
2001-04-15 23:07:08 -03:00
|
|
|
Digital UNIX 4.x/cc/POSIX -pthread
|
1998-05-12 12:29:18 -03:00
|
|
|
(butenhof@zko.dec.com)
|
2001-04-15 23:07:08 -03:00
|
|
|
AIX 4.1.4/cc_r/d7 (nothing)
|
1998-05-12 12:29:18 -03:00
|
|
|
(buhrt@iquest.net)
|
2001-04-15 23:07:08 -03:00
|
|
|
AIX 4.1.4/cc_r4/DCE (nothing)
|
1998-05-12 12:29:18 -03:00
|
|
|
(buhrt@iquest.net)
|
2001-04-15 23:07:08 -03:00
|
|
|
IRIX 6.2/cc/POSIX (nothing)
|
1998-05-12 12:29:18 -03:00
|
|
|
(robertl@cwi.nl)
|
|
|
|
|
|
|
|
|
|
|
|
Linker (ld) libraries and flags for threads
|
|
|
|
...........................................
|
|
|
|
|
|
|
|
OS/threads Libraries/switches for use with threads
|
|
|
|
|
|
|
|
SunOS 5.{1-5}/solaris -lthread
|
|
|
|
SunOS 5.5/POSIX -lpthread
|
2001-04-15 23:07:08 -03:00
|
|
|
DEC OSF/1 3.x/DCE -lpthreads -lmach -lc_r -lc
|
1998-05-12 12:29:18 -03:00
|
|
|
(butenhof@zko.dec.com)
|
|
|
|
Digital UNIX 4.x/DCE -lpthreads -lpthread -lmach -lexc -lc
|
|
|
|
(butenhof@zko.dec.com)
|
2001-04-15 23:07:08 -03:00
|
|
|
Digital UNIX 4.x/POSIX -lpthread -lmach -lexc -lc
|
1998-05-12 12:29:18 -03:00
|
|
|
(butenhof@zko.dec.com)
|
2001-04-15 23:07:08 -03:00
|
|
|
AIX 4.1.4/{draft7,DCE} (nothing)
|
1998-05-12 12:29:18 -03:00
|
|
|
(buhrt@iquest.net)
|
2001-04-15 23:07:08 -03:00
|
|
|
IRIX 6.2/POSIX -lpthread
|
1998-05-12 12:29:18 -03:00
|
|
|
(jph@emilia.engr.sgi.com)
|
|
|
|
|
|
|
|
|
2002-03-29 12:28:31 -04:00
|
|
|
Building a shared libpython
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
Starting with Python 2.3, the majority of the interpreter can be built
|
|
|
|
into a shared library, which can then be used by the interpreter
|
|
|
|
executable, and by applications embedding Python. To enable this feature,
|
2002-08-03 18:38:27 -03:00
|
|
|
configure with --enable-shared.
|
|
|
|
|
|
|
|
If you do so, a static library will be created in addition to the
|
|
|
|
shared library, which uses the same object files as the shared library
|
|
|
|
In particular, the library likely object files using
|
|
|
|
position-independent code (PIC) if PIC flags are needed for the shared
|
|
|
|
library.
|
2002-03-29 12:28:31 -04:00
|
|
|
|
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
Configuring additional built-in modules
|
1995-04-10 08:47:38 -03:00
|
|
|
---------------------------------------
|
1995-01-17 12:36:34 -04:00
|
|
|
|
2001-02-26 23:24:24 -04:00
|
|
|
Starting with Python 2.1, the setup.py script at the top of the source
|
|
|
|
distribution attempts to detect which modules can be built and
|
|
|
|
automatically compiles them. Autodetection doesn't always work, so
|
2002-02-08 18:22:35 -04:00
|
|
|
you can still customize the configuration by editing the Modules/Setup
|
|
|
|
file; but this should be considered a last resort. The rest of this
|
|
|
|
section only applies if you decide to edit the Modules/Setup file.
|
|
|
|
You also need this to enable static linking of certain modules (which
|
|
|
|
is needed to enable profiling on some systems).
|
|
|
|
|
2001-02-26 23:24:24 -04:00
|
|
|
This file is initially copied from Setup.dist by the configure script;
|
|
|
|
if it does not exist yet, create it by copying Modules/Setup.dist
|
|
|
|
yourself (configure will never overwrite it). Never edit Setup.dist
|
|
|
|
-- always edit Setup or Setup.local (see below). Read the comments in
|
|
|
|
the file for information on what kind of edits are allowed. When you
|
|
|
|
have edited Setup in the Modules directory, the interpreter will
|
2001-10-05 14:04:42 -03:00
|
|
|
automatically be rebuilt the next time you run make (in the toplevel
|
|
|
|
directory).
|
2001-02-26 23:24:24 -04:00
|
|
|
|
|
|
|
Many useful modules can be built on any Unix system, but some optional
|
|
|
|
modules can't be reliably autodetected. Often the quickest way to
|
|
|
|
determine whether a particular module works or not is to see if it
|
|
|
|
will build: enable it in Setup, then if you get compilation or link
|
2000-10-25 14:51:02 -03:00
|
|
|
errors, disable it -- you're either missing support or need to adjust
|
|
|
|
the compilation and linking parameters for that module.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
|
|
|
On SGI IRIX, there are modules that interface to many SGI specific
|
2001-02-26 23:24:24 -04:00
|
|
|
system libraries, e.g. the GL library and the audio hardware. These
|
|
|
|
modules will not be built by the setup.py script.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
1997-01-22 17:00:32 -04:00
|
|
|
In addition to the file Setup, you can also edit the file Setup.local.
|
|
|
|
(the makesetup script processes both). You may find it more
|
|
|
|
convenient to edit Setup.local and leave Setup alone. Then, when
|
|
|
|
installing a new Python version, you can copy your old Setup.local
|
|
|
|
file.
|
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
Setting the optimization/debugging options
|
|
|
|
------------------------------------------
|
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
If you want or need to change the optimization/debugging options for
|
|
|
|
the C compiler, assign to the OPT variable on the toplevel make
|
|
|
|
command; e.g. "make OPT=-g" will build a debugging version of Python
|
|
|
|
on most platforms. The default is OPT=-O; a value for OPT in the
|
|
|
|
environment when the configure script is run overrides this default
|
|
|
|
(likewise for CC; and the initial value for LIBS is used as the base
|
|
|
|
set of libraries to link with).
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2000-10-25 14:51:02 -03:00
|
|
|
When compiling with GCC, the default value of OPT will also include
|
|
|
|
the -Wall and -Wstrict-prototypes options.
|
|
|
|
|
|
|
|
Additional debugging code to help debug memory management problems can
|
|
|
|
be enabled by using the --with-pydebug option to the configure script.
|
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2001-10-04 14:00:07 -03:00
|
|
|
Profiling
|
|
|
|
---------
|
|
|
|
|
|
|
|
If you want C profiling turned on, the easiest way is to run configure
|
|
|
|
with the CC environment variable to the necessary compiler
|
|
|
|
invocation. For example, on Linux, this works for profiling using
|
|
|
|
gprof(1):
|
|
|
|
|
|
|
|
CC="gcc -pg" ./configure
|
|
|
|
|
|
|
|
Note that on Linux, gprof apparently does not work for shared
|
|
|
|
libraries. The Makefile/Setup mechanism can be used to compile and
|
|
|
|
link most extension module statically.
|
|
|
|
|
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
Testing
|
|
|
|
-------
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
To test the interpreter, type "make test" in the top-level directory.
|
1997-05-14 18:39:05 -03:00
|
|
|
This runs the test set twice (once with no compiled files, once with
|
|
|
|
the compiled files left by the previous test run). The test set
|
|
|
|
produces some output. You can generally ignore the messages about
|
2002-02-08 18:22:35 -04:00
|
|
|
skipped tests due to optional features which can't be imported.
|
2000-09-05 13:46:22 -03:00
|
|
|
If a message is printed about a failed test or a traceback or core
|
|
|
|
dump is produced, something is wrong. On some Linux systems (those
|
1997-12-30 00:32:30 -04:00
|
|
|
that are not yet using glibc 6), test_strftime fails due to a
|
2000-09-05 13:46:22 -03:00
|
|
|
non-standard implementation of strftime() in the C library. Please
|
|
|
|
ignore this, or upgrade to glibc version 6.
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
IMPORTANT: If the tests fail and you decide to mail a bug report,
|
|
|
|
*don't* include the output of "make test". It is useless. Run the
|
2000-09-05 13:46:22 -03:00
|
|
|
failing test manually, as follows:
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2002-03-21 19:52:20 -04:00
|
|
|
./python ./Lib/test/test_whatever.py
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2002-03-21 19:52:20 -04:00
|
|
|
(substituting the top of the source tree for '.' if you built in a
|
1997-05-14 18:39:05 -03:00
|
|
|
different directory). This runs the test in verbose mode.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
|
|
|
|
Installing
|
|
|
|
----------
|
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
To install the Python binary, library modules, shared library modules
|
|
|
|
(see below), include files, configuration files, and the manual page,
|
1997-11-26 13:07:02 -04:00
|
|
|
just type
|
|
|
|
|
|
|
|
make install
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
This will install all platform-independent files in subdirectories of
|
|
|
|
the directory given with the --prefix option to configure or to the
|
|
|
|
`prefix' Make variable (default /usr/local). All binary and other
|
|
|
|
platform-specific files will be installed in subdirectories if the
|
|
|
|
directory given by --exec-prefix or the `exec_prefix' Make variable
|
|
|
|
(defaults to the --prefix directory) is given.
|
1997-11-26 13:07:02 -04:00
|
|
|
|
|
|
|
All subdirectories created will have Python's version number in their
|
|
|
|
name, e.g. the library modules are installed in
|
2001-01-18 10:51:12 -04:00
|
|
|
"/usr/local/lib/python<version>/" by default, where <version> is the
|
|
|
|
<major>.<minor> release number (e.g. "2.1"). The Python binary is
|
|
|
|
installed as "python<version>" and a hard link named "python" is
|
|
|
|
created. The only file not installed with a version number in its
|
|
|
|
name is the manual page, installed as "/usr/local/man/man1/python.1"
|
|
|
|
by default.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
2001-02-16 00:18:08 -04:00
|
|
|
If you have a previous installation of Python that you don't
|
1997-11-26 13:07:02 -04:00
|
|
|
want to replace yet, use
|
|
|
|
|
|
|
|
make altinstall
|
|
|
|
|
|
|
|
This installs the same set of files as "make install" except it
|
2001-01-18 10:51:12 -04:00
|
|
|
doesn't create the hard link to "python<version>" named "python" and
|
|
|
|
it doesn't install the manual page at all.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
2001-02-16 00:18:08 -04:00
|
|
|
Alpha/beta revision levels are stripped from the executable and
|
|
|
|
library filenames during installation. For example, Python2.1a2 will
|
|
|
|
install as python2.1, overwriting the previous python2.1. To avoid
|
|
|
|
this, you could set the Makefile VERSION variable manually
|
|
|
|
(e.g. VERSION=2.1a2) before running "make install" or "make altinstall".
|
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
The only thing you may have to install manually is the Python mode for
|
2000-09-05 13:46:22 -03:00
|
|
|
Emacs found in Misc/python-mode.el. (But then again, more recent
|
|
|
|
versions of Emacs may already have it.) Follow the instructions that
|
|
|
|
came with Emacs for installation of site-specific files.
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2001-08-19 18:17:03 -03:00
|
|
|
On Mac OS X, if you have configured Python with --enable-framework, you
|
|
|
|
should use "make frameworkinstall" to do the installation. Note that this
|
|
|
|
installs the Python executable in a place that is not normally on your
|
|
|
|
PATH, you may want to set up a symlink in /usr/local/bin.
|
|
|
|
|
1995-01-02 14:33:54 -04:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
Configuration options and variables
|
|
|
|
-----------------------------------
|
1995-01-02 14:33:54 -04:00
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
Some special cases are handled by passing options to the configure
|
|
|
|
script.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
WARNING: if you rerun the configure script with different options, you
|
|
|
|
must run "make clean" before rebuilding. Exceptions to this rule:
|
|
|
|
after changing --prefix or --exec-prefix, all you need to do is remove
|
1997-08-05 18:50:20 -03:00
|
|
|
Modules/getpath.o.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
--with(out)-gcc: The configure script uses gcc (the GNU C compiler) if
|
|
|
|
it finds it. If you don't want this, or if this compiler is
|
|
|
|
installed but broken on your platform, pass the option
|
|
|
|
--without-gcc. You can also pass "CC=cc" (or whatever the
|
|
|
|
name of the proper C compiler is) in the environment, but the
|
|
|
|
advantage of using --without-gcc is that this option is
|
|
|
|
remembered by the config.status script for its --recheck
|
|
|
|
option.
|
|
|
|
|
|
|
|
--prefix, --exec-prefix: If you want to install the binaries and the
|
|
|
|
Python library somewhere else than in /usr/local/{bin,lib},
|
|
|
|
you can pass the option --prefix=DIRECTORY; the interpreter
|
|
|
|
binary will be installed as DIRECTORY/bin/python and the
|
|
|
|
library files as DIRECTORY/lib/python/*. If you pass
|
|
|
|
--exec-prefix=DIRECTORY (as well) this overrides the
|
|
|
|
installation prefix for architecture-dependent files (like the
|
|
|
|
interpreter binary). Note that --prefix=DIRECTORY also
|
|
|
|
affects the default module search path (sys.path), when
|
|
|
|
Modules/config.c is compiled. Passing make the option
|
|
|
|
prefix=DIRECTORY (and/or exec_prefix=DIRECTORY) overrides the
|
|
|
|
prefix set at configuration time; this may be more convenient
|
|
|
|
than re-running the configure script if you change your mind
|
2000-09-05 13:46:22 -03:00
|
|
|
about the install prefix.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2002-02-08 18:22:35 -04:00
|
|
|
--with-readline: This option is no longer supported. GNU
|
|
|
|
readline is automatically enabled by setup.py when present.
|
1996-06-20 11:32:08 -03:00
|
|
|
|
2000-08-29 18:36:40 -03:00
|
|
|
--with-threads: On most Unix systems, you can now use multiple
|
|
|
|
threads, and support for this is enabled by default. To
|
|
|
|
disable this, pass --with-threads=no. If the library required
|
|
|
|
for threads lives in a peculiar place, you can use
|
|
|
|
--with-thread=DIRECTORY. IMPORTANT: run "make clean" after
|
|
|
|
changing (either enabling or disabling) this option, or you
|
|
|
|
will get link errors! Note: for DEC Unix use
|
1998-02-22 00:36:34 -04:00
|
|
|
--with-dec-threads instead.
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
--with-sgi-dl: On SGI IRIX 4, dynamic loading of extension modules is
|
|
|
|
supported by the "dl" library by Jack Jansen, which is
|
1996-08-01 14:31:22 -03:00
|
|
|
ftp'able from ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z.
|
1995-04-10 08:47:38 -03:00
|
|
|
This is enabled (after you've ftp'ed and compiled the dl
|
2000-09-05 13:46:22 -03:00
|
|
|
library) by passing --with-sgi-dl=DIRECTORY where DIRECTORY
|
1995-04-10 08:47:38 -03:00
|
|
|
is the absolute pathname of the dl library. (Don't bother on
|
|
|
|
IRIX 5, it already has dynamic linking using SunOS style
|
|
|
|
shared libraries.) Support for this feature is deprecated.
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
--with-dl-dld: Dynamic loading of modules is rumored to be supported
|
1995-04-10 08:47:38 -03:00
|
|
|
on some other systems: VAX (Ultrix), Sun3 (SunOS 3.4), Sequent
|
|
|
|
Symmetry (Dynix), and Atari ST. This is done using a
|
|
|
|
combination of the GNU dynamic loading package
|
1996-08-01 14:31:22 -03:00
|
|
|
(ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z) and an
|
1995-04-10 08:47:38 -03:00
|
|
|
emulation of the SGI dl library mentioned above (the emulation
|
|
|
|
can be found at
|
1996-08-01 14:31:22 -03:00
|
|
|
ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z). To
|
2001-04-15 23:07:08 -03:00
|
|
|
enable this, ftp and compile both libraries, then call
|
2000-09-05 13:46:22 -03:00
|
|
|
configure, passing it the option
|
1995-04-10 08:47:38 -03:00
|
|
|
--with-dl-dld=DL_DIRECTORY,DLD_DIRECTORY where DL_DIRECTORY is
|
|
|
|
the absolute pathname of the dl emulation library and
|
|
|
|
DLD_DIRECTORY is the absolute pathname of the GNU dld library.
|
|
|
|
(Don't bother on SunOS 4 or 5, they already have dynamic
|
|
|
|
linking using shared libraries.) Support for this feature is
|
|
|
|
deprecated.
|
|
|
|
|
|
|
|
--with-libm, --with-libc: It is possible to specify alternative
|
|
|
|
versions for the Math library (default -lm) and the C library
|
|
|
|
(default the empty string) using the options
|
2000-09-05 13:46:22 -03:00
|
|
|
--with-libm=STRING and --with-libc=STRING, respectively. For
|
|
|
|
example, if your system requires that you pass -lc_s to the C
|
|
|
|
compiler to use the shared C library, you can pass
|
|
|
|
--with-libc=-lc_s. These libraries are passed after all other
|
|
|
|
libraries, the C library last.
|
2001-04-15 23:07:08 -03:00
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
--with-libs='libs': Add 'libs' to the LIBS that the python interpreter
|
|
|
|
is linked against.
|
1996-07-31 14:36:01 -03:00
|
|
|
|
2000-12-13 10:14:32 -04:00
|
|
|
--with-cxx=<compiler>: Some C++ compilers require that main() is
|
|
|
|
compiled with the C++ if there is any C++ code in the application.
|
|
|
|
Specifically, g++ on a.out systems may require that to support
|
|
|
|
construction of global objects. With this option, the main() function
|
|
|
|
of Python will be compiled with <compiler>; use that only if you
|
|
|
|
plan to use C++ extension modules, and if your compiler requires
|
|
|
|
compilation of main() as a C++ program.
|
|
|
|
|
|
|
|
|
2000-10-25 14:51:02 -03:00
|
|
|
--with-pydebug: Enable additional debugging code to help track down
|
|
|
|
memory management problems. This allows printing a list of all
|
|
|
|
live objects when the interpreter terminates.
|
2002-04-14 17:12:41 -03:00
|
|
|
|
|
|
|
--with(out)-universal-newlines: enable reading of text files with
|
|
|
|
foreign newline convention (default: enabled). In other words,
|
|
|
|
any of \r, \n or \r\n is acceptable as end-of-line character.
|
|
|
|
If enabled import and execfile will automatically accept any newline
|
|
|
|
in files. Python code can open a file with open(file, 'U') to
|
|
|
|
read it in universal newline mode.
|
2000-10-25 14:51:02 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
|
1994-08-01 09:07:07 -03:00
|
|
|
Building for multiple architectures (using the VPATH feature)
|
|
|
|
-------------------------------------------------------------
|
|
|
|
|
|
|
|
If your file system is shared between multiple architectures, it
|
|
|
|
usually is not necessary to make copies of the sources for each
|
|
|
|
architecture you want to support. If the make program supports the
|
|
|
|
VPATH feature, you can create an empty build directory for each
|
|
|
|
architecture, and in each directory run the configure script (on the
|
|
|
|
appropriate machine with the appropriate options). This creates the
|
|
|
|
necessary subdirectories and the Makefiles therein. The Makefiles
|
2000-09-05 13:46:22 -03:00
|
|
|
contain a line VPATH=... which points to a directory containing the
|
1996-08-26 00:02:37 -03:00
|
|
|
actual sources. (On SGI systems, use "smake -J1" instead of "make" if
|
|
|
|
you use VPATH -- don't try gnumake.)
|
1994-08-01 09:07:07 -03:00
|
|
|
|
|
|
|
For example, the following is all you need to build a minimal Python
|
|
|
|
in /usr/tmp/python (assuming ~guido/src/python is the toplevel
|
|
|
|
directory and you want to build in /usr/tmp/python):
|
|
|
|
|
|
|
|
$ mkdir /usr/tmp/python
|
|
|
|
$ cd /usr/tmp/python
|
|
|
|
$ ~guido/src/python/configure
|
|
|
|
[...]
|
|
|
|
$ make
|
|
|
|
[...]
|
|
|
|
$
|
|
|
|
|
2001-01-26 18:18:55 -04:00
|
|
|
Note that configure copies the original Setup file to the build
|
1994-08-01 09:07:07 -03:00
|
|
|
directory if it finds no Setup file there. This means that you can
|
|
|
|
edit the Setup file for each architecture independently. For this
|
|
|
|
reason, subsequent changes to the original Setup file are not tracked
|
|
|
|
automatically, as they might overwrite local changes. To force a copy
|
|
|
|
of a changed original Setup file, delete the target Setup file. (The
|
|
|
|
makesetup script supports multiple input files, so if you want to be
|
|
|
|
fancy you can change the rules to create an empty Setup.local if it
|
|
|
|
doesn't exist and run it with arguments $(srcdir)/Setup Setup.local;
|
|
|
|
however this assumes that you only need to add modules.)
|
|
|
|
|
|
|
|
|
|
|
|
Building on non-UNIX systems
|
|
|
|
----------------------------
|
|
|
|
|
2000-09-18 21:38:35 -03:00
|
|
|
For Windows (2000/NT/ME/98/95), assuming you have MS VC++ 6.0, the
|
|
|
|
project files are in PCbuild, the workspace is pcbuild.dsw. See
|
|
|
|
PCbuild\readme.txt for detailed instructions.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
1999-04-12 11:47:30 -03:00
|
|
|
For other non-Unix Windows compilers, in particular Windows 3.1 and
|
|
|
|
for OS/2, enter the directory "PC" and read the file "readme.txt".
|
1996-07-30 18:41:07 -03:00
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
For the Mac, a separate source distribution will be made available,
|
|
|
|
for use with the CodeWarrior compiler. If you are interested in Mac
|
|
|
|
development, join the PythonMac Special Interest Group
|
|
|
|
(http://www.python.org/sigs/pythonmac-sig/, or send email to
|
|
|
|
pythonmac-sig-request@python.org).
|
|
|
|
|
|
|
|
Of course, there are also binary distributions available for these
|
2001-01-18 10:51:12 -04:00
|
|
|
platforms -- see http://www.python.org/.
|
1996-08-01 14:31:22 -03:00
|
|
|
|
|
|
|
To port Python to a new non-UNIX system, you will have to fake the
|
|
|
|
effect of running the configure script manually (for Mac and PC, this
|
|
|
|
has already been done for you). A good start is to copy the file
|
2002-06-23 13:29:36 -03:00
|
|
|
pyconfig.h.in to pyconfig.h and edit the latter to reflect the actual
|
1994-08-01 09:07:07 -03:00
|
|
|
configuration of your system. Most symbols must simply be defined as
|
|
|
|
1 only if the corresponding feature is present and can be left alone
|
2002-06-23 13:29:36 -03:00
|
|
|
otherwise; however the *_t type symbols must be defined as some
|
|
|
|
variant of int if they need to be defined at all.
|
1994-08-01 09:07:07 -03:00
|
|
|
|
2001-12-14 16:47:12 -04:00
|
|
|
For all platforms, it's important that the build arrange to define the
|
|
|
|
preprocessor symbol NDEBUG on the compiler command line in a release
|
|
|
|
build of Python (else assert() calls remain in the code, hurting
|
|
|
|
release-build performance). The Unix, Windows and Mac builds already
|
|
|
|
do this.
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
Miscellaneous issues
|
|
|
|
====================
|
|
|
|
|
|
|
|
Emacs mode
|
|
|
|
----------
|
|
|
|
|
1997-10-08 02:05:28 -03:00
|
|
|
There's an excellent Emacs editing mode for Python code; see the file
|
|
|
|
Misc/python-mode.el. Originally written by the famous Tim Peters, it
|
2000-09-05 13:46:22 -03:00
|
|
|
is now maintained by the equally famous Barry Warsaw (it's no
|
2001-01-18 10:51:12 -04:00
|
|
|
coincidence that they now both work on the same team). The latest
|
2000-09-01 19:50:02 -03:00
|
|
|
version, along with various other contributed Python-related Emacs
|
2001-01-18 10:51:12 -04:00
|
|
|
goodies, is online at http://www.python.org/emacs/python-mode. And
|
2000-09-01 19:50:02 -03:00
|
|
|
if you are planning to edit the Python C code, please pick up the
|
2001-01-18 10:51:12 -04:00
|
|
|
latest version of CC Mode http://www.python.org/emacs/cc-mode; it
|
2000-09-01 19:50:02 -03:00
|
|
|
contains a "python" style used throughout most of the Python C source
|
|
|
|
files. (Newer versions of Emacs or XEmacs may already come with the
|
|
|
|
latest version of python-mode.)
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
|
2002-02-08 18:22:35 -04:00
|
|
|
Tkinter
|
|
|
|
-------
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2002-02-08 18:22:35 -04:00
|
|
|
The setup.py script automatically configures this when it detects a
|
|
|
|
usable Tcl/Tk installation. This requires Tcl/Tk version 8.0 or
|
2000-09-28 20:28:30 -03:00
|
|
|
higher.
|
1997-11-26 13:07:02 -04:00
|
|
|
|
2000-06-30 21:34:39 -03:00
|
|
|
For more Tkinter information, see the Tkinter Resource page:
|
|
|
|
http://www.python.org/topics/tkinter/
|
1997-10-08 02:05:28 -03:00
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
There are demos in the Demo/tkinter directory, in the subdirectories
|
|
|
|
guido, matt and www (the matt and guido subdirectories have been
|
|
|
|
overhauled to use more recent Tkinter coding conventions).
|
1995-04-10 08:47:38 -03:00
|
|
|
|
|
|
|
Note that there's a Python module called "Tkinter" (capital T) which
|
2000-09-01 19:50:02 -03:00
|
|
|
lives in Lib/lib-tk/Tkinter.py, and a C module called "_tkinter"
|
1996-08-01 14:31:22 -03:00
|
|
|
(lower case t and leading underscore) which lives in
|
2000-09-05 13:46:22 -03:00
|
|
|
Modules/_tkinter.c. Demos and normal Tk applications import only the
|
2002-02-08 18:22:35 -04:00
|
|
|
Python Tkinter module -- only the latter imports the C _tkinter
|
|
|
|
module. In order to find the C _tkinter module, it must be compiled
|
|
|
|
and linked into the Python interpreter -- the setup.py script does
|
|
|
|
this. In order to find the Python Tkinter module, sys.path must be
|
|
|
|
set correctly -- normal installation takes care of this.
|
1995-08-27 23:44:24 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
|
1994-08-01 09:07:07 -03:00
|
|
|
Distribution structure
|
|
|
|
----------------------
|
|
|
|
|
2000-09-05 13:46:22 -03:00
|
|
|
Most subdirectories have their own README files. Most files have
|
1994-08-01 09:07:07 -03:00
|
|
|
comments.
|
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
.cvsignore Additional filename matching patterns for CVS to ignore
|
|
|
|
BeOS/ Files specific to the BeOS port
|
1996-08-01 14:31:22 -03:00
|
|
|
Demo/ Demonstration scripts, modules and programs
|
2000-09-01 19:50:02 -03:00
|
|
|
Doc/ Documentation sources (LaTeX)
|
1996-08-01 14:31:22 -03:00
|
|
|
Grammar/ Input for the parser generator
|
|
|
|
Include/ Public header files
|
2000-09-01 19:50:02 -03:00
|
|
|
LICENSE Licensing information
|
1996-08-01 14:31:22 -03:00
|
|
|
Lib/ Python library modules
|
2002-06-23 13:29:36 -03:00
|
|
|
Mac/ Macintosh specific resources
|
2001-01-24 13:49:59 -04:00
|
|
|
Makefile.pre.in Source from which config.status creates the Makefile.pre
|
1997-10-08 02:05:28 -03:00
|
|
|
Misc/ Miscellaneous useful files
|
1996-08-01 14:31:22 -03:00
|
|
|
Modules/ Implementation of most built-in modules
|
|
|
|
Objects/ Implementation of most built-in object types
|
2000-09-01 19:50:02 -03:00
|
|
|
PC/ Files specific to PC ports (DOS, Windows, OS/2)
|
|
|
|
PCbuild/ Build directory for Microsoft Visual C++
|
1996-08-01 14:31:22 -03:00
|
|
|
Parser/ The parser and tokenizer and their input handling
|
2000-09-05 13:46:22 -03:00
|
|
|
Python/ The byte-compiler and interpreter
|
1996-08-01 14:31:22 -03:00
|
|
|
README The file you're reading now
|
|
|
|
Tools/ Some useful programs written in Python
|
2002-06-23 13:29:36 -03:00
|
|
|
pyconfig.h.in Source from which pyconfig.h is created (GNU autoheader output)
|
1996-08-01 14:31:22 -03:00
|
|
|
configure Configuration shell script (GNU autoconf output)
|
2000-09-01 19:50:02 -03:00
|
|
|
configure.in Configuration specification (input for GNU autoconf)
|
1996-08-01 14:31:22 -03:00
|
|
|
install-sh Shell script used to install files
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
The following files will (may) be created in the toplevel directory by
|
|
|
|
the configuration and build processes:
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1996-08-01 14:31:22 -03:00
|
|
|
Makefile Build rules
|
2001-01-24 13:49:59 -04:00
|
|
|
Makefile.pre Build rules before running Modules/makesetup
|
2002-06-23 13:29:36 -03:00
|
|
|
buildno Keeps track of the build number
|
2000-09-01 19:50:02 -03:00
|
|
|
config.cache Cache of configuration variables
|
2002-06-23 13:29:36 -03:00
|
|
|
pyconfig.h Configuration header
|
1997-10-08 02:05:28 -03:00
|
|
|
config.log Log from last configure run
|
2000-09-05 13:46:22 -03:00
|
|
|
config.status Status from last run of the configure script
|
2000-09-01 19:50:02 -03:00
|
|
|
getbuildinfo.o Object file from Modules/getbuildinfo.c
|
2001-01-18 10:51:12 -04:00
|
|
|
libpython<version>.a The library archive
|
1996-08-01 14:31:22 -03:00
|
|
|
python The executable interpreter
|
|
|
|
tags, TAGS Tags files for vi and Emacs
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1994-08-12 09:45:02 -03:00
|
|
|
|
2000-09-01 19:50:02 -03:00
|
|
|
That's all, folks!
|
|
|
|
------------------
|
1994-08-01 09:07:07 -03:00
|
|
|
|
1995-04-10 08:47:38 -03:00
|
|
|
|
2001-01-18 10:51:12 -04:00
|
|
|
--Guido van Rossum (home page: http://www.python.org/~guido/)
|