Packages
Manages installation and version control of the Solidity compiler (solc) for Python, allowing you to work with multiple solc versions.
Install it if you're building Ethereum tooling in Python and need compiler version flexibility.
py-spy is a sampling profiler that attaches to running Python processes to measure where they spend time, without requiring code modification or process restart.
Provides Python bindings to the sr25519 Rust cryptographic library for Schnorr signature operations, enabling key derivation, signing, and verification in Python applications.
Sanitizes SVG files by removing malicious elements, attributes, and restricting data URL MIME types through a Python wrapper around the svg-hush Rust library.
However, verify the license terms before use in proprietary or commercial contexts, and confirm that svg-hush's threat model matches your security requirements.
Asynchronous Python client library for communicating with Synology DSM devices over HTTP/HTTPS, providing access to system information, storage, file operations, and download station management.
Install it if you need to interact with a Synology NAS from Python.
Generates locality-sensitive hashes for fuzzy matching of binary data, allowing similarity comparison of objects by hash value rather than exact matching.
py_trees implements behaviour trees in Python, providing composable decision-making primitives (behaviours, decorators, sequences, selectors, parallels) and a blackboard for data sharing to build medium-sized decision engines.
Install it if you are building a robotics system, game AI, or any medium-complexity state machine that benefits from tree-structured control flow and shared state…
Encodes and decodes data in Universal Binary JSON format, a compact binary serialization standard, with optional C extension acceleration.
However, install friction is high due to optional C extension compilation, and dormant maintenance (last release 2020) means no recent bug fixes or Python version…
Async Python client for UniFi Access local API with WebSocket event support, providing typed access to doors, lock rules, and real-time device updates.
Install it if you are building Home Assistant integrations or custom automation around UniFi Access; skip it if you do not have UniFi Access hardware or need…
Generates VAPID (Voluntary Application Server Identification) headers and key pairs for WebPush subscription authentication between application servers and push service providers.
Install it if you're building a WebPush notification system and need to authenticate with push service providers.
Calculates option prices, implied volatility, and Greeks using Black, Black-Scholes, and Black-Scholes-Merton models, built on Peter Jaeckel's LetsBeRational algorithm for fast implied volatility computation.
Filters filesystem paths using gitignore-style pattern matching, allowing you to walk directories with include/exclude rules or test individual paths against patterns.
However, if you expect active bug fixes or compatibility updates as Git evolves, consider whether the dormant status (657 days since last release) aligns with your…
Provides Python bindings to query and interact with Zabbix monitoring servers via their JSON-RPC API, and send metrics to Zabbix trappers.
However, be aware that maintenance is dormant—test thoroughly in your environment before relying on it in production, and consider whether a more recently maintained…
py_zipkin provides context managers and decorators to instrument Python applications with Zipkin distributed tracing, sending span data to a central collector via pluggable transport handlers.
Py2neo is a Python client library for Neo4j that provides Bolt and HTTP connectivity, a high-level API, an OGM, and Cypher tooling—though the project is now end-of-life with no further updates planned.
No—not for new projects.
Provides access to archived versions of the py2neo Neo4j client library, allowing projects pinned to older releases to continue working when those versions are no longer available on PyPI.
py2opsin converts IUPAC chemical names to molecular structure representations (SMILES, InChI, CML, and other formats) by wrapping the OPSIN parser, with OPSIN v2.9.0 bundled in the package.
Install it if you work with chemical nomenclature and need local, offline name resolution; the only prerequisite is Java 8+.
Command-line utility to create torrent files from files or folders, with support for multiple trackers, webseeds, private torrents, and file exclusion patterns.
Solves the 3D bin packing problem by fitting items into bins while respecting dimensional and weight constraints, with configurable sorting and distribution strategies.
However, the package is dormant (last release 2020-07-04, no commits since 2023-12-14), so expect no active maintenance or bug fixes.
Embeds an interactive 3D molecular viewer in Jupyter notebooks using 3Dmol.js, allowing visualization and manipulation of protein and molecular structures directly in the notebook.
Provides synchronous DNS query functionality for Python 3, supporting common record types with configurable nameservers and result formatting.
Identifies the language of text in one of 97 languages using a pre-trained statistical model, with optimized speed for Python 3.6+.
Provides Python 3 bindings to query NVIDIA GPU state and manage GPU visibility for multi-GPU systems via the NVIDIA Management Library.
Merges data into LibreOffice/OpenOffice templates (ODT, ODS) to generate formatted documents without requiring LibreOffice installed.
py3rijndael provides a pure-Python implementation of the Rijndael algorithm (the cipher underlying AES) for Python 3, with no external runtime dependencies.
Py4J enables Python programs to dynamically call Java objects and methods as if they were local, and allows Java programs to call back into Python objects.
However, its dormant status (576 days since last release) means no recent bug fixes or feature updates; confirm it works with your target Python and JVM versions…
py7zr is a pure-Python library for reading, writing, and managing 7z archives with support for multiple compression algorithms, encryption, and both programmatic and command-line interfaces.
Read, write, and modify Advanced Authoring Format (AAF) files used in video editing and media production, with support for embedding media and copying objects between files.
However, be aware that maintenance is dormant—last release was over a year ago—so if you encounter format compatibility issues with newer AAF variants or need active…
Provides Python bindings for Chromaprint acoustic fingerprinting and the Acoustid Web service to identify music files by their audio content.
Install it if you need to identify or match audio files; skip it if you only work with file metadata or don't need music recognition.
PyActiveResource maps Python classes to remote REST resources, allowing you to interact with RESTful web services using object-oriented syntax similar to database ORM patterns.
However, install friction is high due to the source distribution and outdated Python version classifiers.
pyadi-iio provides Python classes that wrap Analog Devices hardware with Industrial I/O drivers, reducing boilerplate and simplifying data acquisition from ADI transceivers and signal processing boards.
Install it if you own or plan to use supported ADI hardware and want to control it from Python without writing low-level IIO code.
Pyadomd provides a Python interface to query SQL Server Analysis Services (SSAS) Tabular models and Azure Analysis Services using ADOMD.NET, returning results that integrate with pandas DataFrames.
pyads is a Python wrapper for TwinCAT's ADS library that enables communication with TwinCAT devices like PLCs and industrial controllers over the network.
Install it if you need to control or monitor TwinCAT devices from Python; skip it if you have no TwinCAT infrastructure.
PyAEDT provides a Python API to script and automate Ansys Electronics Desktop (AEDT), including its 3D solvers (HFSS, Maxwell, Icepak, Q3D), 2D tools, circuit simulators, and layout tools.
Provides a Python interface to control Hisense AEH-W4A1 wifi-enabled air conditioning units over the local network using the XM serial protocol.
Yes, but with caution: install only if you own a Hisense AEH-W4A1 module and accept the risks of an abandoned package.
Pure-Python implementation of AES encryption with support for all key sizes and common modes of operation (CBC, CFB, CTR, ECB, OFB), plus stream and block-level APIs for encrypting and decrypting data.
Encrypts and decrypts files and binary streams using AES256-CBC, compatible with the AES Crypt file format (version 2).
Install it if you are not expecting active security updates or bug fixes; avoid it if you require ongoing support or are encrypting data where file-size tampering is…
pyAgrum is a Python library for creating, learning, and performing inference on Bayesian Networks and other Probabilistic Graphical Models, with a C++ backend and high-level Python interface.
Finds multiple keyword strings in text efficiently using an Aho-Corasick automaton, built and pickled for reuse.
A thin async Python client for the EPA AirNow Air Quality Index API, supporting current observations and forecasts by zip code or coordinates.