$Id: README,v 1.22 2003/03/09 13:17:43 jt Exp $ Abstract: This is the README for the Cygwin Python distribution. Python is an interpreted, interactive, object-oriented programming language often compared to Tcl, Perl, Scheme or Java. Python includes modules, classes, exceptions, very high level dynamic data types and dynamic typing. Python supports interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac and MFC). As of Cygwin Python 2.2.2-3, it is assumed that your Cygwin system has been rebased in order to prevent fork() failures due to DLL base address conflicts. Previous versions worked around this issue by building the _socket module statically. This hack no longer works with current Cygwin versions. See the issues section for more details. As of Cygwin Python 2.2.1-1, the port supports threading. Many thanks to Rob Collins (and others) who enhanced Cygwin's pthreads support to the level needed by Python. Additionally, the package now includes the HTML version of the full Python documentation. As of Cygwin Python 2.1.1-2, the port is essentially complete (at least for Windows NT 4.0 and 2000). The most notable changes are the addition of the _tkinter module and the elimination of the test_poll hang. As of Cygwin Python 2.1, the port is built with a DLL core very similar to how the Win32 port is built. This enables Cygwin Python to support building shared extensions with the traditional Misc/Makefile.pre.in and the newer distutils methods. Requirements: The following packages or later are required to build and/or execute Cygwin Python: Cygwin 1.3.11-3 binutils-20011002-1 gcc 2.95.3-5 The following packages or later are required to build and/or execute some of the standard Cygwin Python extension modules: gdbm-1.8.0-3 (gdbm) libdb-3.1.17-2 (bsddb) libdb-devel-3.1.17-2 (bsddb) libncurses6-5.2-8 (_curses and _curses_panel) ncurses-5.2-8 (_curses and _curses_panel) openssl-0.9.6b-2 (_socket) readline-4.2-3 (readline) tcltk-20021218-3 (_tkinter) zlib-1.1.3-6 (zlib) Install: Cygwin Python does not require any special installation procedures. However, _tkinter users should see the issues section. Source: The Python source does not quite build OOTB under Cygwin due to issues with Cygwin's fork() and DLL base address conflicts. Because of this, I back ported the following patch to workaround this problem: http://sourceforge.net/tracker/?func=detail&atid=305470&aid=491107&group_id=5470 I also added the following files to the source archive: CYGWIN-PATCHES/README: (this) README file CYGWIN-PATCHES/build.sh: build script CYGWIN-PATCHES/python.patch: diff between the original and Cygwin sources CYGWIN-PATCHES/html-$version.tar.bz2: pre-generated Python HTML documentation since Cygwin cannot currently self-generate it and renamed the original source archive to match Cygwin's setup.exe naming conventions. To restore the Python source to its original state, perform the following: $ cd python-$version-$package $ patch -R -p1