Opened 12 years ago

Closed 12 years ago

#1202 closed enhancement (fixed)

Allow " shell" to use IPython if present

Reported by: hbtaylor@… Owned by: Adrian Holovaty
Component: Tools Version:
Severity: normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:


I cribbed the following from TurboGears. Their shell command tried to import IPython and falls back to code.interact() if IPython isn't present. I prefer IPython for several reasons. I know I can run it manually if I want to, but it isn't available via a nice, easy command!

A modification like the following to "run_shell" in seems to work (not my original work - I grabbed it from TG):

def run_shell():
    "Runs a Python interactive interpreter. Tries to run IPython if it exists"
        import IPython
        shell = IPython.Shell.IPShell()
    except ImportError:
        import code

Change History (1)

comment:1 Changed 12 years ago by Adrian Holovaty

Resolution: fixed
Status: newclosed

(In [1930]) Fixed #1202 -- Changed ' shell' to use IPython if present. Also added '--plain' option, which overrides IPython to use the standard Python interactive prompt

Note: See TracTickets for help on using tickets.
Back to Top