awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jonathanslenders avatar

jonathanslenders/ptpython

0
View on GitHub↗
5,439 stars·291 forks·Python·BSD-3-Clause·8 vues

Ptpython

ptpython est un shell interactif Python programmable et une console de développement. Il fonctionne comme un REPL amélioré pour exécuter du code Python et gérer l'état au runtime, avec un support pour une boucle d'événements asynchrone qui permet des instructions await au niveau supérieur.

L'environnement est hautement personnalisable, offrant des schémas de raccourcis clavier enfichables et des apparences d'interface ajustables. Il fournit une interface programmable qui peut être intégrée dans d'autres applications pour faciliter le débogage au runtime et l'inspection d'état en direct.

Le shell inclut une suite d'outils de développement pour le codage interactif, tels que l'autocomplétion de code, l'édition multiligne et la coloration syntaxique en temps réel. Il permet également l'exécution de commandes shell système directement depuis le prompt.

Features

  • Interactive Code Block Execution - Provides an enhanced interactive REPL for executing and testing Python code with advanced editor features.
  • Python Development Tools - Functions as a specialized development environment and console for testing Python logic and managing runtime state.
  • Code Completion - Provides automatic code completion for variables, functions, and modules during interactive typing.
  • Multiline Input Support - Supports multiline input, allowing users to compose and edit complex code blocks before execution.
  • Asynchronous REPLs - Supports an asynchronous event loop enabling the use of top-level await statements during interactive sessions.
  • Code Prototyping - Facilitates rapid prototyping of asynchronous Python logic through top-level await support in a REPL.
  • Interactive REPLs - Provides an enhanced read-eval-print loop with multiline editing and real-time syntax highlighting for Python code.
  • Asynchronous Event Loops - Implements an asynchronous event loop to enable the use of top-level await statements within the interactive shell.
  • Programmable Shells - Implements a programmable shell that allows for deep integration and customization within the Python runtime.
  • Runtime State Namespaces - Manages a persistent runtime namespace to maintain variable and module state across multiple interactive sessions.
  • Interactive Async Execution - Provides an event loop that supports top-level await statements for interactive asynchronous prototyping.
  • Application Debugging - Enables runtime debugging by embedding a programmable console into a running application to inspect state.
  • Customizable Development Environments - Provides a highly customizable shell environment with tailored keybindings and visual themes.
  • Terminal Prompt Libraries - Integrates the prompt-toolkit library to handle terminal user interface elements, keyboard shortcuts, and input buffering.
  • Keybinding Presets - Supports pluggable keybinding presets that allow users to switch between different editor behavior schemes.
  • Rapid Prototyping Environments - Provides a high-performance environment for writing and validating multiline Python logic before committing it to scripts.
  • Syntax Validation - Validates Python syntax before execution and highlights the exact location of errors.
  • Modal Key Bindings - Offers configurable keyboard shortcuts, including support for modal key bindings to improve navigation speed.
  • Application-Context REPL Shells - Allows the programmable console to be embedded into other applications for live state inspection and debugging.
  • Text Buffer Management - Maintains a mutable text buffer that supports multiline editing and cursor navigation before code execution.
  • Syntax Highlighters - Provides real-time syntax highlighting for Python code by parsing the input buffer.
  • Interactive Interpreters - Advanced interactive Python shell with syntax highlighting.

Historique des stars

Graphique de l'historique des stars pour jonathanslenders/ptpythonGraphique de l'historique des stars pour jonathanslenders/ptpython

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Ptpython

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ptpython.
  • prompt-toolkit/ptpythonAvatar de prompt-toolkit

    prompt-toolkit/ptpython

    5,439Voir sur GitHub↗

    ptpython is an enhanced interactive Python REPL and asynchronous console built on the prompt-toolkit library. It provides a customizable command-line interface for executing Python code with support for multiline editing, autocompletion, and syntax highlighting. The environment supports top-level await statements and asynchronous execution via an integrated event loop. It allows for extensive interface customization, including configurable key bindings for Vi or Emacs navigation and personalized color schemes. The shell includes capabilities for real-time syntax validation and the execution

    Python
    Voir sur GitHub↗5,439
  • ipython/ipythonAvatar de ipython

    ipython/ipython

    16,718Voir sur GitHub↗

    IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It serves as a development tool for writing, testing, and executing code in a live environment designed for rapid prototyping and data exploration. The system differentiates itself through a specialized set of magic commands for environment configuration and system shell integration. It features an object introspection engine for analyzing live program objects at runtime and a frontend-agnostic kernel that allows the execution logic to be embedded into other applications or graphical

    Python
    Voir sur GitHub↗16,718
  • pry/pryAvatar de pry

    pry/pry

    6,832Voir sur GitHub↗

    Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit for inspecting object state, navigating bindings, and evaluating code within a running Ruby program. The project differentiates itself through advanced introspection and live iteration capabilities. It allows users to inject an interactive console into a running program at specific points to inspect local state and navigate different object scopes. It further enables live code iteration by integrating with external system editors to modify and reload method definitions without r

    Ruby
    Voir sur GitHub↗6,832
  • x-motemen/goreAvatar de x-motemen

    x-motemen/gore

    5,472Voir sur GitHub↗

    gore is an interactive shell and read-eval-print loop for the Go language. It serves as a prototyping tool that allows for the evaluation of expressions, statements, and function declarations in a terminal-based interface without requiring a full build cycle. The project integrates as a language server client to provide intelligent code completion, real-time code suggestions, and automatic package import resolution. It further distinguishes itself by generating temporary module files to resolve dependencies and automatically importing remote repositories during a session. The tool includes c

    Go
    Voir sur GitHub↗5,472
Voir les 30 alternatives à Ptpython→

Questions fréquentes

Que fait jonathanslenders/ptpython ?

ptpython est un shell interactif Python programmable et une console de développement. Il fonctionne comme un REPL amélioré pour exécuter du code Python et gérer l'état au runtime, avec un support pour une boucle d'événements asynchrone qui permet des instructions await au niveau supérieur.

Quelles sont les fonctionnalités principales de jonathanslenders/ptpython ?

Les fonctionnalités principales de jonathanslenders/ptpython sont : Interactive Code Block Execution, Python Development Tools, Code Completion, Multiline Input Support, Asynchronous REPLs, Code Prototyping, Interactive REPLs, Asynchronous Event Loops.

Quelles sont les alternatives open-source à jonathanslenders/ptpython ?

Les alternatives open-source à jonathanslenders/ptpython incluent : prompt-toolkit/ptpython — ptpython is an enhanced interactive Python REPL and asynchronous console built on the prompt-toolkit library. It… ipython/ipython — IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It… pry/pry — Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit… x-motemen/gore — gore is an interactive shell and read-eval-print loop for the Go language. It serves as a prototyping tool that allows… prompt-toolkit/python-prompt-toolkit — This project is a Python terminal user interface library and toolkit designed for building interactive command-line… jupyter/notebook — This project is a browser-based interactive computing environment and data science IDE. It serves as a literate…