Packages
nbsphinx is a Sphinx extension that parses Jupyter Notebook files (.ipynb) as documentation source, rendering notebook code cells and their outputs in Sphinx-generated HTML and LaTeX documentation, with automatic execution of unevaluated notebooks during the build.
Install it if you want to include executable notebooks or notebook-style examples in your Sphinx docs; skip it if your documentation doesn't use notebooks.
A Sphinx extension that lets you include Jupyter notebooks from directories outside your Sphinx source root by referencing them via .nblink JSON files.
Strips output cells and metadata from Jupyter and IPython notebooks, typically for use as a Git filter to keep notebooks clean in version control without losing local output.
Install it if you work with notebooks in version control.
Read, write, and edit NBT (Named Binary Tag) data files used in Minecraft, with support for gzipped and uncompressed formats, big-endian and little-endian byte orders, and schema validation.
However, the project is abandoned (last commit December 2022, last release November 2021) and version 2.0.4 is explicitly marked unstable—use the stable 1.12.1…
nbtoolbelt provides command-line and library tools for validating, inspecting, cleaning, executing, splitting, and concatenating Jupyter notebooks, plus a specialized tool for creating exercise notebooks with fill-in-the-blank sections.
Install it if you regularly work with multiple notebooks, need to validate or batch-process them, or want to automate notebook-based workflows (especially in…
A pytest plugin that treats Jupyter notebooks as test files, executing each cell and validating that outputs match the stored results in the .ipynb file.
However, note that the project is aging (last release March 2024)—verify compatibility with your current pytest and Jupyter versions before relying on it in new…
nbzip adds a button to Jupyter that zips and downloads an entire server folder, letting you export your notebook directory as a single archive.
Python client library for interacting with Nextcloud servers and building Nextcloud applications via async and sync APIs.
Enables matplotlib to plot data using cftime calendar objects on the x-axis, supporting non-standard calendars used in climate and weather modeling.
nccl4py provides Python bindings to NVIDIA's Collective Communications Library (NCCL), enabling GPU-accelerated multi-GPU and multi-node communication for distributed computing workloads on Linux clusters.
ncclient is a Python library that implements NETCONF client functionality, enabling programmatic configuration and monitoring of network devices via the NETCONF protocol.
Install it if you need to programmatically manage NETCONF-capable network devices; the only prerequisite is having libxml2 and libxslt system libraries available.
NCLS provides a fast interval overlap query data structure implemented in C, designed to find which intervals overlap with a given range much faster than traditional interval trees.
However, note the deprecation notice recommending an alternative for new projects and the aging maintenance status—evaluate whether that better suits your long-term…
ncnn is a neural network inference framework that loads and runs pre-trained deep learning models on CPU and Vulkan GPU backends, with Python bindings for model execution.
Provides LZW compression and decompression functions that accept bytes or BytesIO objects and return compressed or decompressed data.
However, maintenance is dormant (last release 927 days ago), so consider whether you need active support or would prefer a more actively maintained compression…
ndcube manipulates, inspects, and visualizes multi-dimensional coordinate-aware data arrays with unified slicing, units, uncertainties, and World Coordinate System (WCS) transformations.
However, verify the license terms first—the metadata does not clearly specify one.
Provides enhanced HTTPS support for Python's httplib and urllib2 (or http.client and urllib in Python 3) by wrapping PyOpenSSL to enable full SSL peer verification using certificate validation.
ndindex provides a uniform API for representing and manipulating NumPy array indices—slices, integers, ellipses, None, arrays, and tuples—with semantics guaranteed to match NumPy's behavior.
However, the aging maintenance status (268 days since last release) means you should verify active support if you depend on frequent updates or encounter edge cases.
Provides a familiar JSON Lines (ndjson) parser and writer with an API matching Python's built-in json and pickle modules, supporting streaming and file I/O for newline-delimited JSON data.
Client library for Nebius AI Cloud services that provides gRPC-based authentication, resource management, and API communication with async/sync support.
However, version 0.5.x introduces breaking changes from 0.4.x and requires careful attention to event loop ownership, thread safety, and async/sync boundary crossing.
A Python client library for connecting to and querying NebulaGraph v3 databases, supporting session pooling, parameterized queries, and result extraction for visualization.
Python client library for the Needle API, enabling document indexing, collection management, and semantic search to power retrieval-augmented generation (RAG) pipelines.
However, the aging maintenance status (no updates in months) and modest adoption (45 repository stars) suggest you should verify that Needle's API remains actively…
Adds negation detection to spaCy pipelines using the NegEx algorithm, marking whether named entities or spans in text are negated.
NeMo Evaluator runs standardized benchmarks against language models through a configurable framework with built-in scoring, proxy interception, and multi-format result reporting.
NeMo Gym provides infrastructure for building, running, and scaling evaluation and training environments where agents interact with tasks, datasets, verifiers, and execution state to solve problems.
However, the strict Python 3.13.14+ requirement and heavy dependency footprint may conflict with existing projects.
nemo-relay wraps a shared Rust runtime to give Python applications an agent execution framework with scope management, middleware, lifecycle events, and observability for tool and LLM calls.
Converts text to normalized form and back (inverse normalization) for speech recognition and synthesis pipelines, using weighted finite-state transducers and language models.
nemo-toolkit provides a PyTorch framework for building, training, and deploying speech AI models including automatic speech recognition (ASR), text-to-speech (TTS), and speech-based language models.
Adds programmable guardrails to LLM-based conversational applications to control output behavior, prevent unsafe responses, and enforce structured dialog flows.
Neo provides a unified data model for representing electrophysiology and EEG data in Python, with built-in support for reading and writing multiple neurophysiology file formats including Spike2, NeuroExplorer, AlphaOmega, Axon, Blackrock, Plexon, and Tdt.
Install it if you work with neural recordings, need to read multiple file formats, or want to integrate with other neuroscience tools that depend on Neo's object model.
Official Python driver for connecting to and querying Neo4j graph databases using the Bolt protocol, with support for both synchronous and asynchronous operations.
Install it if you need to connect to a Neo4j database; it is the standard choice for that task.
Python driver for connecting to and querying Neo4j graph databases using the Bolt protocol, with support for both synchronous and asynchronous operations.
Builds graph retrieval-augmented generation (GraphRAG) applications by integrating Neo4j graph databases with LLM-powered knowledge extraction and retrieval pipelines.
Rust-compiled extensions that accelerate the official Neo4j Python driver by optimizing performance-critical operations, requiring no code changes to existing driver usage.
An Object Graph Mapper (OGM) for Neo4j that lets you define graph database models as Python classes and query them with a class-based API, built on the neo4j driver.
Install it if you're building a graph application in Python and prefer declarative models over manual driver calls.
Neonize is a Python library for automating WhatsApp messaging and group management tasks, built on the Whatsmeow Go library with support for text, media, events, and real-time async operations.
However, verify the license terms in the repository before production use, since the package metadata does not declare a license.
Provides a collection of MkDocs plugins and Markdown extensions for generating API documentation from OpenAPI specs and rendering styled components like cards, timelines, Gantt diagrams, and enhanced tables.
Neotime provides temporal data classes (Duration, Date, Time, DateTime) with nanosecond precision, similar to the standard library's datetime module but with finer granularity.
Install only if you are maintaining legacy code that already depends on it.
A Python client library that enables Python plugins in Neovim and allows scripting Neovim processes through its msgpack-rpc API.
However, the gap between the latest PyPI release (2018-11-17) and current repository activity creates uncertainty about version currency.
Neptune is a Python client for experiment tracking and ML metadata management, allowing you to log, organize, and monitor machine learning workflows and model artifacts.
A generated Python client library for the Neptune API, providing synchronous and asynchronous methods to call Neptune endpoints with automatic model parsing and optional authentication.