# Module: `core.shellapp`

A mixin for `Application` classes that launch InteractiveShell instances, load extensions, etc.

## 1 Class

class `IPython.core.shellapp.``InteractiveShellApp`(**kwargs)

  Bases: `traitlets.config.configurable.Configurable`

  A Mixin for applications that start InteractiveShell instances.

  Provides configurables for loading extensions and executing files as part of configuring a Shell environment.

  The following methods should be called by the `initialize()` method of the subclass:

  > - `init_path()`
  > - `init_shell()` (to be implemented by the subclass)
  > - `init_gui_pylab()`
  > - `init_extensions()`
  > - `init_code()`

  `init_code`()

    run the pre-flight code, specified via exec_lines

  `init_extensions`()

    Load all IPython extensions in IPythonApp.extensions.

    This uses the `ExtensionManager.load_extensions()` to load all the extensions listed in `self.extensions`.

  `init_gui_pylab`()

    Enable GUI event loop integration, taking pylab into account.

  `init_path`()

    Add current working directory, ‘’, to sys.path