LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

ptpython3

Enhanced interactive Python 3 REPL

TLDR

Start Python 3 REPL
$ ptpython3
copy
Start with vi mode
$ ptpython3 --vi
copy
Execute file then REPL
$ ptpython3 -i [script.py]
copy

SYNOPSIS

ptpython3 [options] [file]

DESCRIPTION

ptpython3 is the Python 3 variant of ptpython, an enhanced interactive REPL with syntax highlighting, autocompletion, multi-line editing, and vi/emacs key bindings built on the prompt_toolkit library.On modern systems where Python 3 is the default, ptpython and ptpython3 are typically identical. The separate binary exists for systems where both Python 2 and Python 3 are installed side by side.

PARAMETERS

FILE

Python file to execute before entering the REPL.
--vi
Use Vi key bindings instead of the default Emacs bindings.
-i, --interactive
Drop into an interactive REPL after executing FILE.
--asyncio
Run an asyncio event loop so top-level await expressions work.
--light-bg
Use a color scheme tuned for terminals with a light background.
--dark-bg
Use a color scheme tuned for terminals with a dark background.
--config-file PATH
Load configuration from a non-default file.
--history-file PATH
Use the specified file for input history.
-V, --version
Display version information.

CONFIGURATION

$PTPYTHON_CONFIG_HOME

Override the directory ptpython searches for its configuration. Defaults to a platform-specific user config directory (e.g. ~/.config/ptpython/ on Linux).
$PYTHONSTARTUP
Standard Python variable; the referenced file runs before the interactive prompt.

CAVEATS

Python 3 variant of ptpython; on modern systems where Python 3 is the default the two binaries are equivalent. Configuration files are honored only when ptpython is launched directly — not when embedded inside another application.

HISTORY

ptpython3 is the Python 3 variant of ptpython.

SEE ALSO

Copied to clipboard
Kai