[Idle-dev] MUltiple Instances of IDLE
kzielinski at gmail.com
Thu Dec 8 06:52:12 CET 2005
I have been experimentign with Ways to get multiple instances of IDLE
running at the same time. As a quick hack I copied PyShell.py and
changed the hard coded port Number. However I found
that my Changed code only workds when run from the libidle directory.
Any attempt ro run it from else where yeilds the following Error:
Traceback (most recent call last):
File "<string>", line 1, in ?
ImportError: No module named run
if I cd into the libidle directory first i can run PyShell2.py
correctly. Can anyone shead any light on what is happening here ?
Now Onto My main question ....
I'm planning to patch IDLE to allow multiple instances. Is this a feture
that would be considered for addition into the distibution? The comments
at the top of rpc.py seem to suggest that limiting to a single instance
was a deliberate design decision.
My options seem to either try ports systamatically, or at random.
Random will probably work a good percentage of the time. Hoever the
issue then becomes how to recover gracefully in the event (which will
eventually occure) that it tries a port which is already being used.
As far as I understand IDLE is following a model similer to X windows
where the GUI is the server and the interpreter that is executing user
code is the client (yes / no)
My other IDLE Grip (again I will be happy to attempt a patch for this if there
is interest in having it):
Option of running IDLE with editor windows in tabs rather than
seperate windows. Personally I find tabbed interfaces easier to work
More information about the IDLE-dev