blob: df0b7b8b4b969df779b7bbc7f9bf416d29228da3 [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. Kaiser18210562003-06-12 03:51:27 +000024It is possible to interrupt tightly looping user code, even on Windows.
Steven M. Gavad39993e2001-07-20 01:36:49 +000025
Kurt B. Kaiser18210562003-06-12 03:51:27 +000026Applications which cannot support subprocesses and/or sockets can still run
27IDLE in a single process.
Steven M. Gavad39993e2001-07-20 01:36:49 +000028
Kurt B. Kaiser18210562003-06-12 03:51:27 +000029IDLE has an integrated debugger with stepping, persistent breakpoints, and call
30stack visibility.
31
32There is a GUI configuration manager which makes it easy to select fonts,
33colors, keybindings, and startup options. This facility includes a feature
34which allows the user to specify additional help sources, either locally or on
35the web.
36
37IDLE is coded in 100% pure Python, using the Tkinter GUI toolkit (Tk/Tcl)
38and is cross-platform, working on Unix, Mac, and Windows.
39
40IDLE accepts command line arguments. Try idle -h to see the options.
41
42
43If you find bugs or have suggestions, let us know about them by using the
44Python Bug Tracker:
45
46http://sourceforge.net/projects/python
47
48Patches are always appreciated at the Python Patch Tracker, and change
49requests should be posted to the RFE Tracker.
50
51For further details and links, read the Help files and check the IDLE home
52page at
53
54http://www.python.org/idle/
Kurt B. Kaisera7b804f2003-01-10 21:27:23 +000055
56There is a mail list for IDLE: idle-dev@python.org. You can join at
57
58http://mail.python.org/mailman/listinfo/idle-dev