Packages
pyDOE3 provides functions to construct experimental designs for scientific and engineering research, including factorial, response-surface, randomized, low-discrepancy, sampling, Taguchi, optimal, and sparse grid designs.
However, the archived repository and abandoned maintenance status mean you should not expect active bug fixes or compatibility updates; use it for stable, well-tested…
Pydoll automates Chromium-based browsers via the Chrome DevTools Protocol without a WebDriver binary, using human-like interactions and fingerprint injection to evade bot detection.
However, verify the license terms first (currently unclear in metadata), and confirm that fingerprint injection and human-like interactions actually work against your…
Python SDK for automating Domo instance management via the Domo API, handling datasets, users, groups, pages, accounts, streams, and personalized data policies.
Install it if you need to automate Domo operations from Python—it significantly reduces boilerplate compared to direct API calls.
Pydoris is a Python client for Apache Doris that enables SQLAlchemy-based database connections and query execution against a Doris analytical database.
Install it if you need to query Apache Doris from Python—it's the standard SQLAlchemy dialect for that purpose.
A Python client for Apache Doris that provides SQLAlchemy integration to query a high-performance analytical database with sub-second response times on large datasets.
pydot is a Python interface to Graphviz that lets you create, read, edit, and visualize graphs using the DOT language, with a single runtime dependency (pyparsing) and optional NetworkX interoperability.
pydot-ng provides a Python interface to Graphviz's Dot language, allowing you to programmatically create, parse, and manipulate graph structures that can be rendered into various visual formats.
PyDotPlus provides a Python interface to Graphviz's Dot language, allowing you to programmatically create, parse, and manipulate graph definitions for rendering visualizations.
Pydrawise is an asynchronous Python library for controlling Hydrawise sprinkler controllers via their API, allowing you to query and manage zones and controllers programmatically.
PyDriller extracts commit history, developer metadata, modified files, diffs, and source code information from Git repositories for analysis and mining.
PyDrive wraps the Google Drive API into Python classes, simplifying OAuth2 authentication and common file operations like upload, download, and listing on Google Drive.
PyDrive2 simplifies Google Drive API V2 operations by wrapping the low-level client library into object-oriented classes and automating OAuth2 authentication, file uploads, downloads, and pagination.
pyds9 provides a Python interface to communicate with SAO DS9 (an astronomical image viewer) via the XPA messaging system, allowing remote control of DS9 windows and image display.
PyDSSP assigns protein secondary structure (alpha-helix, beta-strand, or loop) from backbone coordinates using a simplified DSSP algorithm, with support for both NumPy and differentiable PyTorch tensors.
Pydub provides a high-level Python interface for loading, manipulating, and exporting audio files with simple operations like slicing, concatenation, and format conversion.
However, the abandoned status since 2021-03-10 means no future fixes or compatibility updates—use it only if you can tolerate potential issues with newer Python…
Provides type stubs for Pydub, enabling static type checking and IDE autocompletion when working with Pydub's audio processing library.
pydyf generates PDF documents from Python code by implementing the PDF 1.7 specification at a low level, allowing direct control over PDF structure and content.
Not recommended if you need high-level convenience or production stability guarantees.
PyDynamoDB is a DB API 2.0 client for Amazon DynamoDB that executes SQL-like queries (PartiQL for DML, MySQL-like syntax for DDL) against DynamoDB tables and provides a SQLAlchemy dialect.
pyeapi is a Python library that wraps Arista EOS eAPI to configure and manage Arista EOS network devices locally or remotely via Python code.
pyecharts wraps Apache ECharts to generate interactive data visualizations from Python, rendering charts as HTML or images with support for 30+ chart types and 400+ map files.
Provides an async Python interface to the unofficial Rheem EcoNet API for querying and controlling water heaters and thermostats.
However, be aware that the maintainer no longer actively uses the package and is seeking new ownership, and the unofficial API carries inherent risk of breaking…
PyEDB is a high-level Python API for reading, creating, and editing Ansys Electronics Database (EDB) layout designs, exposing workflows for stackups, materials, components, nets, padstacks, ports, and cutouts without requiring direct backend knowledge.
pyEDFlib reads and writes EDF+/BDF+ biomedical signal files, with support for channel manipulation, anonymization, and metadata handling.
Install it if you work with biomedical signal files in these formats.
pyee provides an EventEmitter class for Python that mimics Node.js's event-driven architecture, with built-in support for async/await and threaded programming patterns.
pyelftools parses and analyzes ELF binary files and DWARF debugging information in pure Python, with no external dependencies.
Install it if you need to read or analyze ELF binaries or debug information from Python.
PyEmVue reads energy usage data from Emporia Vue home energy monitors and provides programmatic control over outlets and EV chargers through the Vue API.
However, maintenance is aging—activity is sparse—so verify that the authentication flow and API compatibility remain current before relying on it in production.
PyEnchant provides Python bindings to the Enchant spellchecking library, enabling spell-checking and correction suggestions across multiple languages and dictionary backends.
Provides a Python library to communicate with and control Enphase Envoy solar energy systems over the network.
PyEnsembl provides a Python interface to query Ensembl reference genome metadata—genes, transcripts, exons, and their genomic coordinates—by downloading GTF and FASTA files and indexing them locally or loading custom genome data.
Install it if you need to query genes, transcripts, or exons by name or genomic position in a bioinformatics workflow.
PyEpics provides a Python interface to the EPICS Channel Access protocol, enabling read/write access to EPICS control system process variables through both simple functions and object-oriented abstractions.
PyERFA wraps the ERFA C library (Essential Routines for Fundamental Astronomy) as NumPy universal functions, exposing key astronomy algorithms for scalar or array inputs.
Install it if you need fundamental astronomy calculations or if another package depends on it.
pyeventsystem provides event-driven middleware for Python, allowing you to subscribe to events, intercept function calls, and inject middleware before, after, or in place of function execution.
pyevmasm assembles and disassembles Ethereum Virtual Machine bytecode, providing both a command-line tool and a Python API for working with EVM instructions across multiple protocol forks.
Install it if you need EVM assembly/disassembly; skip it if you only work with high-level smart contract code.
Exports scientific data to binary VTK files for visualization in tools like ParaView, VisIt, and Mayavi, with both low-level and high-level interfaces for NumPy arrays.
Install it if you need to export scientific data to VTK format for visualization; the NumPy-only dependency keeps it lightweight and portable.
PyExasol is the official Python connector for Exasol databases, optimized for high-throughput data transfer using WebSocket protocol and supporting parallel data streams for multi-core scalability.
Install it if you work with Exasol and need Python connectivity; the parallel-stream architecture makes it the natural choice over generic ODBC drivers for this DBMS.
Provides a single API to read, write, and manipulate data across multiple spreadsheet and tabular file formats including CSV, TSV, XLS, XLSX, ODS, JSON, and HTML.
Install it if you work with multiple file formats and want to avoid format-specific boilerplate; skip it if you only need to work with a single format or require…
Create, open, and modify OpenDocument Format (ODF) files—including text documents, spreadsheets, presentations, and drawings—by programmatically adding, editing, or deleting document content.
Provides a unified API to read and write data in CSV, TSV, and zipped variants (CSVZ, TSVZ) formats, with extensible plugin support for additional formats.
Reads, manipulates, and writes data in ODS (OpenDocument Spreadsheet) format, typically used alongside pyexcel for spreadsheet operations.
Provides a unified interface library for building web extensions that handle spreadsheet uploads and downloads using pyexcel, abstracting away file format details.