$npx skillfedfor your agent

flask-shell-ipython

Replace default `flask shell` command by similar command running IPython.

With conditionsPyPI TerminalsReleased Sep 20242.3M downloads / moPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — flask_shell_ipython-0.5.3-py3-none-any.whl
v0.5.3 · released 2024-09-05 · Python <4.0,>=3.8 · 3 runtime deps: click, flask, ipython

Yes, if you use Flask for local development and want a smoother interactive shell experience. Installation is frictionless, the package is stable and dependency-light, and there are no known security issues. The main caveat is that maintenance is dormant—no active development, though the last release was recent. Verify the license treatment before use in proprietary or compliance-sensitive contexts.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.8 or later (supports up to Python <4.0); Flask and IPython must be installed as runtime dependencies.
  • Low friction installation with three lightweight runtime dependencies (click, flask, ipython).
  • Maintenance is dormant—last release was 2024-09-05 but no commits since then; the repository remains active with 195 stars and no archived status, suggesting it is stable rather than abandoned.

License · maintenance · safety

(unclear) — License treatment is unclear; the description mentions MIT licensing but the fact sheet contains no SPDX identifier or raw license text to verify. Clarify the actual license before relying on this package in proprietary or copyleft-sensitive contexts.

last release 2024-09-05 (708 days) · last repo commit 2024-09-10 · 195 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 2,261,175 downloads/mo, #3,182 on PyPI

Verify before relying

pip install flask-shell-ipython

from flask import Flask
app = Flask(__name__)

# Then run: flask shell
  • Actual license identifier and terms (description states MIT but fact sheet shows license_treatment as 'unclear')
  • Whether IPython configuration via IPYTHON_CONFIG is fully stable across IPython versions
  • Windows compatibility of the test suite (description notes pytest-forked does not work on Windows)
Same gist for agents: .md · .json

What it is and what it does

Flask-Shell-IPython is a small integration layer that hooks into Flask's shell command to use IPython as the interactive interpreter instead of the standard Python REPL. When you run `flask shell`, you get IPython's enhanced environment with syntax highlighting, tab-completion, and other interactive conveniences. The package requires Flask, IPython, and Click as runtime dependencies and integrates transparently—no configuration is needed to get started, though you can customize IPython's behavior by setting an `IPYTHON_CONFIG` dictionary in your Flask app's configuration.

The package is classified as Production/Stable and supports current Python versions (3.8+). It has been in use since 2016 and maintains a modest but steady download volume. Maintenance is dormant but the repository remains open and unarchived, suggesting the package is considered complete rather than abandoned. There are no known security vulnerabilities.

Use it for

  • Local Flask development where you want IPython's tab-completion and syntax highlighting in the interactive shell.
  • Debugging Flask applications by inspecting models, database state, and app context interactively with IPython's rich introspection.
  • Rapid prototyping and testing of Flask app logic without leaving the shell or writing separate test scripts.
  • Teaching or demonstrating Flask concepts interactively with IPython's enhanced output formatting and history.
  • Automating repetitive shell tasks in Flask development by passing IPython arguments like `--no-banner` or `-i` to preload modules.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you use Flask for local development and want a smoother interactive shell experience.

Installation is frictionless, the package is stable and dependency-light, and there are no known security issues. The main caveat is that maintenance is dormant—no active development, though the last release was recent. Verify the license treatment before use in proprietary or compliance-sensitive contexts.

Install

flask-shell-ipython on PyPI

Before you install

Low friction installation with three lightweight runtime dependencies (click, flask, ipython). Maintenance is dormant—last release was 2024-09-05 but no commits since then; the repository remains active with 195 stars and no archived status, suggesting it is stable rather than abandoned.

Requires Python 3.8 or later (supports up to Python <4.0); Flask and IPython must be installed as runtime dependencies.

License in practice

License treatment is unclear; the description mentions MIT licensing but the fact sheet contains no SPDX identifier or raw license text to verify. Clarify the actual license before relying on this package in proprietary or copyleft-sensitive contexts.

Quickstart

pip install flask-shell-ipython

from flask import Flask
app = Flask(__name__)

# Then run: flask shell

Verify before relying

  • Actual license identifier and terms (description states MIT but fact sheet shows license_treatment as 'unclear')
  • Whether IPython configuration via IPYTHON_CONFIG is fully stable across IPython versions
  • Windows compatibility of the test suite (description notes pytest-forked does not work on Windows)

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release <4.0,>=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
3 packages
clickflaskipython
MaintenanceDormant 708 days since the last release
Last repo commit
First released
Downloads2,261,175 / month, #3,182 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleFramework :: FlaskFramework :: IPythonIntended Audience :: DevelopersProgramming Language :: Python :: 3

Evidence: flask_shell_ipython-0.5.3-py3-none-any.whl

Tags

Capabilities
flask shell ipythonenhanced flask interactive shellipython flask developmentflask repl with syntax highlightingflask shell tab completioninteractive python flask consoleflask shell replacement
Topics
flask-developmentinteractive-shelldeveloper-tools

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “flask shell ipython”

  • flask-shell-ipythonReplaces Flask's default shell command with an IPython-powered…
  • ipythonIPython is an enhanced interactive Python shell and Jupyter kernel…
  • ipykernelProvides the IPython kernel backend that powers interactive Python…

Give your agent the search over MCP, or paste the wish link into any chat.

More Terminals packages

tqdm Worth it
PyPI · Libraries · released Jul 2026

Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
rich Worth it
PyPI · Terminals · released Apr 2026

Rich renders styled text, tables, progress bars, syntax highlighting, markdown, and tracebacks to the terminal with minimal code.

MITpure Python · 3.9.0+
613.9Mdownloads / mo
colorama Worth it
PyPI · Terminals · released Oct 2022

Colorama makes ANSI escape sequences for colored terminal text work on Windows by intercepting and converting them to win32 API calls, while passing through unchanged on other platforms.

Install it if you need colored terminal output to work on Windows or want to use ANSI-based libraries portably; skip it only if you target non-Windows platforms…

BSD-3-Clausepure Python
431.0Mdownloads / mo
wcwidth Worth it
PyPI · Libraries · released Jun 2026

Measures the displayed width of Unicode strings in terminals, accounting for wide characters, combining marks, and terminal escape sequences that standard Python string functions mishandle.

Install it if your application formats text for terminals and handles non-ASCII characters.

MITpure Python · 3.8+
306.5Mdownloads / mo
ptyprocess With conditions
PyPI · Terminals · released Dec 2020

Run a subprocess in a pseudo terminal (pty) and interact with its input and output, enabling automation of interactive programs that require terminal features like password prompts or curses-style interfaces.

However, note that it is aging (last release 2020-12-28) and not actively maintained; it works well for its narrow, well-defined purpose but won't receive updates for…

ISCpure Pythonaging
205.2Mdownloads / mo
pexpect With conditions
PyPI · Software Development · released Nov 2023

Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.

ISCpure Pythonaging
200.8Mdownloads / mo

See also ipython-pygments-lexers · ipython · bpython · ptpython · ipykernel · ipdb · Flask-Mail · colcon-argcomplete · django-rich · tabcompleter