Packages
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.
Jeepney is a pure Python implementation of D-Bus messaging with an I/O-free core and integration modules for different event loops, enabling inter-process communication on Linux systems.
However, the aging maintenance status (533 days since last release) means you should verify that current D-Bus implementations and your target Linux systems remain…
Sends files and directories to the platform's native trash or recycle bin instead of permanently deleting them, with support for macOS, Windows, and Linux.
progressbar2 renders text-based progress bars in the terminal, handling custom widgets, concurrent bars, unknown-length progress, and clean output around logs and prints.
Detects and reports the location, dimensions, and physical properties of connected monitors across Windows, Linux, macOS, and Cygwin environments.
However, maintenance is aging (last release 2022, no updates since August 2025)—verify that DRM support on Linux and compatibility with your target Python versions…
Generates shell tab completion scripts for Python CLI applications built with argparse, supporting bash, zsh, fish, and tcsh without runtime overhead.
Install it if you build Python command-line tools and want to offer your users fast, reliable shell completion.
Provides a high-level API for common file-system operations—creating, reading, copying, deleting, and querying files and directories—without external dependencies.
Install it if you find yourself repeatedly writing path checks, directory creation, or file-copy logic; skip it if your code already uses built-in modules idiomatically.
pytest-qt is a pytest plugin that provides fixtures and utilities to test PyQt5, PyQt6, and PySide6 applications, including widget interaction simulation and signal handling.
Install it if you're testing PyQt or PySide applications and want pytest-native fixtures for widget interaction and signal handling.
A pure-Python DBus library for Linux desktop and mobile environments that supports asyncio and GLib main loops, enabling applications to call DBus methods, access properties, listen to signals, and export services.
However, be aware it is dormant—no active maintenance since July 2021—so expect no updates for new Python versions or DBus protocol changes.
Adds readline-style keyboard shortcuts to urwid text input widgets, enabling familiar line-editing commands like Ctrl+A, Ctrl+K, and word navigation within terminal UI applications.
Provides additional Qt widgets and UI components (like range sliders and custom comboboxes) not included in the standard PyQt/PySide libraries, plus utilities for threading and icon generation from font files.
Install it if you need range sliders, font-based icons, or threading helpers in a Qt application.
Magicgui builds graphical user interfaces directly from Python function signatures and type annotations, with minimal boilerplate code.
Read and modify macOS Finder .DS_Store files from Python code on any platform, without requiring macOS.
Synchronizes, updates, or reports differences between two directory trees, with support for filtering by regex patterns and bidirectional sync.
Install it if you need reliable sync, diff, or mirror operations in scripts or applications.
Provides a declarative schema for organizing application metadata like menus, keybindings, and commands, inspired by the VS Code application model.
mac_alias generates and reads binary Alias and Bookmark records for macOS files from Python code.
notify2 creates and displays desktop notifications via DBus, compatible with Python 2 and 3, with optional callback support for Gtk 3 or Qt 4 applications.
Converts Python cProfile profiling data into kcachegrind/qcachegrind calltree format for interactive visualization of function call hierarchies and performance metrics.
However, be aware it is abandoned—no updates since 2020.
dmgbuild creates macOS disk images (.dmg files) from the command line with full control over appearance, without relying on Finder or deprecated APIs.
Provides a cross-platform wrapper around os.startfile that opens files and URLs with their default system applications on Windows, macOS, and Linux.
Install it if you need to open files or URLs with system defaults in a portable way.
Sends cross-platform desktop notifications from Python with support for callbacks, action buttons, reply fields, and sounds on Linux, macOS, Windows, and iOS.