Packages
A case-insensitive ordered dictionary that preserves the original lexical case of its keys, supporting the full dict API with customizable casefolding.
A Python client library for NocoDB that provides CRUD operations, bulk operations, file management, and advanced querying against NocoDB REST API with support for both v2 and v3 API versions.
Parses and compares semantic version strings using Node.js semver rules, including range matching and prerelease handling.
Install it if you need Node.js-compatible semver semantics in Python; skip it if you only need basic version comparison or Python's own versioning rules.
nodeenv creates isolated Node.js environments similar to Python's virtualenv, allowing you to install and manage Node.js and npm packages without affecting system-wide or other project installations.
Install it if you need isolated Node.js environments or polyglot project support.
Distributes Node.js prebuilt binaries as Python wheels, making node, npm, npx, and corepack available via pip install for use from Python or the command line.
Distributes Node.js prebuilt binaries as Python wheels, making Node.js, npm, npx, and corepack available via pip for use in Python scripts and command-line environments.
nodriver is an async browser automation library that controls Chromium-based browsers via direct protocol communication, designed to evade anti-bot detection while providing a simple, high-level interface.
However, the GNU AFFERO GENERAL PUBLIC LICENSE Version 3 requires careful review if you plan to modify and deploy this on a server or in a SaaS product—source code…
Implements the Noise Protocol Framework for Python 3, enabling authenticated and encrypted communication between two parties through a standardized handshake and message encryption protocol.
Reduces noise in audio and time-domain signals using spectral gating, with both stationary and non-stationary algorithms and optional PyTorch-based implementations.
nokap captures screenshots and PDFs from web pages or HTML strings using headless Chrome via the Chrome DevTools Protocol, without requiring Selenium or Playwright.
Install it if you want straightforward screenshot and PDF generation without Selenium or Playwright overhead; skip it if you need advanced browser automation or don't…
Nominal is a Python SDK for automating workflows involving test data, storage, and compute operations through the Nominal platform.
Streams time-series data to Nominal Core with optional file fallback and backpressure handling, wrapping a Rust streaming client for Python.
However, be aware that the library is under active development and may introduce breaking changes; review the warning in its documentation and test thoroughly before…
A library providing additional utilities and facilities beyond the Python Standard Library, with support for modern Python versions and typed interfaces.
Install only if another package explicitly requires it as a dependency.
NoneBot2 is an asynchronous Python framework for building chatbots that connect to multiple messaging platforms through pluggable protocol adapters.
Install it if you need to build bots for multiple messaging platforms or want async-first Python bot development with strong type safety.
nono-py provides Python bindings for OS-enforced sandboxing using Landlock (Linux) and Seatbelt (macOS), letting you restrict a process's filesystem and network access before execution.
Norfair adds real-time multi-object tracking to any detector by matching detected coordinates across frames using configurable distance functions and Kalman filtering.
Install it if you need real-time multi-object tracking in video and already have a detector.
Normality removes diacritics, punctuation, and other character classes from Unicode text to prepare it for downstream analysis, offering functions like normalize, slugify, and collapse_spaces.
Install it if you need to normalize Unicode text; avoid it only if pyicu is unavailable in your environment and you cannot use an older version.
Nornir is a pure Python automation framework that manages device inventory and dispatches tasks across network nodes, letting you write automation logic directly in Python rather than a domain-specific language.
Install it if you need to automate network device operations and prefer writing Python over learning a DSL.
nose extends unittest with automatic test discovery and execution, finding and running tests by naming convention with enhanced output including captured stdout from failures.
No, not for new projects.
nose-py3 extends unittest with automatic test discovery and execution, finding and running tests by naming convention with enhanced output including captured stdout from failures.
nose2 is a test runner that extends Python's unittest framework with plugins and convenience tools for discovering and running tests.
However, if starting a new project, pytest is a stronger choice given its larger community and maintainer base—nose2 is best for incremental improvement of existing…
Generates Cobertura-style XML coverage reports as a plugin for the nose test runner, extending the built-in coverage plugin with structured output suitable for CI/CD integration.
Install only if you are maintaining a legacy nose-based project locked to Python 2.7 or early Python 3 and cannot migrate.
Jupyter Notebook is a web-based interactive computing environment that lets you create and run code, visualizations, and documentation in a single browser-based interface, supporting multiple programming languages through pluggable kernels.
Install it if you need an interactive notebook environment for exploration, education, or reproducible research.
Provides a compatibility layer that allows Jupyter extensions and applications built for the legacy notebook architecture to work with Jupyter Server as the backend.
Provides CLI and MCP server access to Google Gemini Notebook (formerly NotebookLM), enabling programmatic notebook creation, source management, content generation, and AI agent integration.
Programmatic access to Google Gemini Notebook for automating research, content generation, and artifact export via Python, CLI, and AI agent integration.
However, it relies on undocumented Google APIs that can break without notice, carries no official support, and is best suited for prototypes, research, and personal…
A Python client library for sending emails, text messages, and letters through the GOV.UK Notify API.
Notifiers provides a unified interface to send notifications through multiple providers (Pushover, Slack, Telegram, Gmail, Twilio, and others) without implementing individual provider integrations.
Sends cross-platform desktop notifications from Python scripts to Windows, macOS, and Linux systems with optional icons and audio.
However, if you require active maintenance, custom notification actions, or guaranteed compatibility with the latest OS versions, evaluate alternatives or plan for…
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.
Unofficial Python client for Notion.so API v3 that maps Notion database tables to Python classes, enabling object-oriented read/write access to Notion pages, blocks, and collections.
However, be aware that automatic Notion-to-Python updates are disabled and require manual refresh() calls, and the underlying Notion API v3 is undocumented and…
A Python client library for the official Notion API that provides synchronous and asynchronous interfaces to query, create, and manage Notion databases, pages, and users.
Install it if you need to integrate Notion into a Python application or automate Notion workflows.
Converts Notion pages to Markdown files via the Notion API, supporting both synchronous and asynchronous workflows.
Install it if you regularly need to extract Notion pages as Markdown; skip it if you only export occasionally or need features the Notion API doesn't support.
Exports Notion pages and blocks to Markdown files or strings using the official Notion API, with support for downloading embedded files and images.
However, the last release was 2024-01-10; if you encounter bugs or need support for newer Notion API features, you may need to fork or patch it yourself.
A Python SDK for building and running AI agents that automate browser-based UI workflows using natural language prompts, with support for parallel sessions, tool integration, and AWS deployment.
Python SDK for Novu's notification API, providing a fluent interface to trigger events, manage subscribers, topics, feeds, and environments.
However, the dormant maintenance status (last release 900 days ago) means you should verify compatibility with your current Novu API version and be prepared to fork…
A Python SDK for interacting with Novu's notification platform API, enabling developers to trigger, cancel, and broadcast notification events across multiple channels from a single interface.
However, verify the license terms in the repository before committing to production use, since the license status is currently unclear in the package metadata.
Nox automates testing across multiple Python environments using Python configuration files instead of INI-style config, creating isolated sessions for tests, linting, and other development tasks.
Integrates Poetry's lock file into Nox sessions, allowing session.install() to install packages at versions pinned by Poetry rather than resolving them fresh each time.
nox-uv replaces nox's standard session decorator to install dependencies from a uv lockfile, ensuring reproducible test and development environments across Python versions.
Install it if you want reproducible, fast test runs; skip it if you're not using both nox and uv.