blob: b2bb73b0651548419c4a441b34f674ee525e6c8d [file] [log] [blame]
Kurt B. Kaiser18210562003-06-12 03:51:27 +00001IDLE is Python's Tkinter-based Integrated DeveLopment Environment.
Steven M. Gavad39993e2001-07-20 01:36:49 +00002
Kurt B. Kaiser18210562003-06-12 03:51:27 +00003IDLE emphasizes a lightweight, clean design with a simple user interface.
4Although it is suitable for beginners, even advanced users will find that
5IDLE has everything they really need to develop pure Python code.
Steven M. Gavad39993e2001-07-20 01:36:49 +00006
Kurt B. Kaiser18210562003-06-12 03:51:27 +00007IDLE features a multi-window text editor with multiple undo, Python colorizing,
8and many other capabilities, e.g. smart indent, call tips, and autocompletion.
Kurt B. Kaiser5ddef752003-06-01 01:11:14 +00009
Kurt B. Kaiser18210562003-06-12 03:51:27 +000010The editor has comprehensive search functions, including searching through
11multiple files. Class browsers and path browsers provide fast access to
12code objects from a top level viewpoint without dealing with code folding.
Kurt B. Kaiserf5934dd2002-12-31 17:56:18 +000013
Kurt B. Kaiser18210562003-06-12 03:51:27 +000014There is a Python Shell window which features colorizing and command recall.
Kurt B. Kaiserf5934dd2002-12-31 17:56:18 +000015
Kurt B. Kaiser18210562003-06-12 03:51:27 +000016IDLE executes Python code in a separate process, which is restarted for each
17Run (F5) initiated from an editor window. The environment can also be
18restarted from the Shell window without restarting IDLE.
Steven M. Gavad39993e2001-07-20 01:36:49 +000019
Kurt B. Kaiser18210562003-06-12 03:51:27 +000020This enhancement has often been requested, and is now finally available. The
21magic "reload/import *" incantations are no longer required when editing and
22testing a module two or three steps down the import chain.
Steven M. Gavad39993e2001-07-20 01:36:49 +000023
Kurt B. Kaiser220fecf2003-07-27 03:24:19 +000024(Personal firewall software may warn about the connection IDLE makes to its
25subprocess using this computer's internal loopback interface. This connection
26is not visible on any external interface and no data is sent to or received
27from the Internet.)
28
Kurt B. Kaiser18210562003-06-12 03:51:27 +000029It is possible to interrupt tightly looping user code, even on Windows.
Steven M. Gavad39993e2001-07-20 01:36:49 +000030
Kurt B. Kaiser18210562003-06-12 03:51:27 +000031Applications which cannot support subprocesses and/or sockets can still run
32IDLE in a single process.
Steven M. Gavad39993e2001-07-20 01:36:49 +000033
Kurt B. Kaiser18210562003-06-12 03:51:27 +000034IDLE has an integrated debugger with stepping, persistent breakpoints, and call
35stack visibility.
36
37There is a GUI configuration manager which makes it easy to select fonts,
38colors, keybindings, and startup options. This facility includes a feature
39which allows the user to specify additional help sources, either locally or on
40the web.
41
42IDLE is coded in 100% pure Python, using the Tkinter GUI toolkit (Tk/Tcl)
43and is cross-platform, working on Unix, Mac, and Windows.
44
45IDLE accepts command line arguments. Try idle -h to see the options.
46
47
Guido van Rossum27b02402007-08-31 17:25:37 +000048If you find bugs or have suggestions or patches, let us know about
49them by using the Python issue tracker:
Kurt B. Kaiser18210562003-06-12 03:51:27 +000050
Guido van Rossum27b02402007-08-31 17:25:37 +000051http://bugs.python.org
Kurt B. Kaiser18210562003-06-12 03:51:27 +000052
53For further details and links, read the Help files and check the IDLE home
54page at
55
56http://www.python.org/idle/
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +000057
58There is a mail list for IDLE: idle-dev@python.org. You can join at
59
60http://mail.python.org/mailman/listinfo/idle-dev