Packages
Reads, manipulates, and writes data in xls format; also reads xlsx and xlsm files. Works as a standalone library or as a plugin for pyexcel.
Reads, manipulates, and writes xlsx and xlsm files by wrapping openpyxl's read_only and write_only modes, letting you work with Excel data as Python dictionaries and lists.
Install it if you need straightforward Excel file handling without styling or macro support.
PyExcelerate writes Excel XLSX spreadsheet files from Python with an emphasis on speed, offering multiple performance tiers for bulk data, cell-by-cell writes, and styling operations.
Executes JavaScript code from Python by automatically selecting and delegating to an available JavaScript runtime such as Node.js, PhantomJS, or Nashorn.
PyExifTool is a Python wrapper that communicates with Phil Harvey's ExifTool command-line application to extract and read metadata from image and video files in batch mode.
pyexiv2 reads and writes image metadata (EXIF, IPTC, XMP, ICC Profile) from files or bytes, wrapping the C++ Exiv2 library via pybind11.
Provides fast random access to subsequences in FASTA files using a samtools-compatible index, with a pure Python implementation for indexing, retrieval, and in-place modification.
pyfakefs mocks the Python file system modules to run tests against an in-memory fake filesystem instead of the real disk, with no changes required to the code under test.
Install it if your test suite touches the filesystem.
Provides Python bindings to Google's FarmHash, a fast non-cryptographic hash function for computing 64-bit and fingerprint hashes of strings and byte sequences.
Parses URLs into components (scheme, host, port, path, query, credentials, domain, TLD) with a Rust backend for speed, offering both a modern API and backward compatibility with the legacy Faup C library.
PyFCM is a Python client for Firebase Cloud Messaging (FCM) that sends push notifications and data messages to Android, iOS, and Web clients.
However, be aware that maintenance is aging (382 days since last release); verify compatibility with your target Python version, as the classifiers list only up to…
pyffx implements Format-Preserving Encryption (FFX) using Feistel-based methods, allowing you to encrypt data while preserving its format—integers stay integers, strings stay strings of the same length and alphabet.
Provides a Python client library to interact with Fibaro home automation hubs (Home Center 2/3, Yubii Home, Zooz Z-Box) via their REST API, enabling device control and status queries.
Renders ASCII text as ASCII art using a variety of fonts, available both as a command-line tool and a Python library.
Install it if you need ASCII art text rendering in Python or at the command line; the low friction and stable API make it a straightforward addition to any project.
PyFixest performs fast high-dimensional fixed effects regression in Python, supporting OLS, WLS, IV, GLMs, quantile regression, and difference-in-differences estimation with multiple inference and post-estimation tools.
Pyflakes checks Python source files for logical errors by parsing syntax without importing, catching undefined names, unused imports, and similar issues quickly and safely.
Install it if you want quick, safe error detection in your Python workflow.
PyFlume provides Python bindings to interact with the Flume water sensor API, enabling retrieval and management of device data, notifications, alerts, and usage information.
However, install with caution: the package is dormant (no updates in 781 days), so it may fall out of sync with Flume's API or Python ecosystem changes.
Pyfmodex provides Python bindings to the FMOD Engine audio library using ctypes, enabling you to load, play, and control audio programmatically from Python.
A Python client library for communicating with Owntone (forked-daapd) servers over HTTP using async I/O.
However, the abandoned status and lack of maintenance since 2022 mean you should not rely on it for critical production systems without first testing thoroughly and…
Provides Python access to AVM Fritz!Box home automation devices and sensors, including thermostats, switches, and door/window contacts, via HTTP API.
PyFtdi provides a pure-Python user-space driver for FTDI USB devices, enabling serial, SPI, I2C, GPIO, and JTAG communication without requiring platform-specific binary drivers.
Install it if you work with FTDI hardware; the only caveat is that libusb must be available on your system, and Windows support is not officially guaranteed.
Builds asynchronous FTP servers in Python with RFC-959 compliance, supporting FTPS, IPv6, and concurrent client handling through event-driven I/O.
However, install friction is high due to backport dependencies (pyasynchat, pyasyncore), and the license status is unclear—verify the license before use in…
PyFunceble checks whether domains, IPs, and URLs are available or syntactically valid by querying WHOIS records, DNS records, and HTTP status codes.
Provides a multiprocess task queue framework with worker pools, inter-process messaging, and dynamic scaling for distributing work across processes.
Install it if you need a structured multiprocess task queue with worker lifecycle hooks and dynamic scaling; the example code is clear and the API surface is…
PyFunctional provides chained functional operators to build data pipelines, with support for reading and writing multiple file formats (CSV, JSON, SQLite, compressed files) and optional parallelization of operations.
However, the aging maintenance status (last release 884 days ago) means you should verify that the feature set meets your needs before adopting it for new projects.
pyfzf wraps the fzf command-line fuzzy finder, letting you invoke interactive selection dialogs from Python code by passing lists of items to a prompt function.
PyGAD is a Python library for building and running genetic algorithms to optimize single-objective and multi-objective problems, with built-in support for training Keras and PyTorch models.
Install it if you need genetic algorithm optimization; skip it if you only do gradient-based machine learning.
Provides JavaScript assets from the pygal.js library for use in Python projects, bundling chart rendering code as a distributable package.
Provides Python bindings for GDAL (Geospatial Data Abstraction Library) in a virtualenv-friendly package that wraps the system GDAL installation.
Not recommended if you're new to GDAL or prefer minimal system-level dependencies.
Parses GDB machine interface output into structured Python dictionaries and provides a class to control GDB as a subprocess, returning JSON-serializable responses.
However, choose it with the understanding that maintenance is dormant—it will not be updated for new GDB or Python versions, so verify compatibility with your target…
PyGEL3D provides Python bindings for a C++ geometry processing library, offering mesh manipulation, spatial data structures, skeletonization, and 3D visualization tools for computer graphics applications.
Provides Python logging handlers that send log messages to Graylog servers using the GELF (Graylog Extended Log Format) protocol over TCP, UDP, TLS, HTTP, or HTTPS.
However, maintenance is aging (last release 426 days ago), so verify that it works with your specific Graylog version and Python release before committing to production.
Python client library for the Geocodio API, enabling geocoding, reverse geocoding, batch operations, and address parsing for U.S. and Canadian addresses.
PyGeodesy provides pure Python implementations of geodetic calculations for ellipsoidal and spherical earth models, including distance, bearing, coordinate conversions, and geometric operations on geographic points.
Parses OGC filtering standards (CQL, CQL JSON, JFE, FES) into an abstract syntax tree that can be evaluated against Django, SQLAlchemy, GeoPandas, Elasticsearch, OpenSearch, or native Python objects.
Install it if you need to parse or evaluate OGC filter standards; skip it if your application does not work with OGC APIs or CQL.
Encodes latitude/longitude coordinates to geohash strings and decodes them back, with utilities for distance calculations, adjacent geohash lookup, and optional visualization.
PyGeoIf provides lightweight, pure-Python geometry classes that implement the GeoJSON-like __geo_interface__ protocol for working with geospatial vector data like points, lines, polygons, and their collections.
PyGEOS wraps GEOS geometry operations in NumPy ufuncs to perform vectorized geometric calculations on arrays of geometries with C-level performance and multithreading support.
Converts between geographic coordinate systems (WGS 84 latitude/longitude, Spherical Mercator meters, pixel coordinates) and tile representations (TMS, Google, QuadTree) used in web mapping.
However, the last release was in 2018 and Python version support is unspecified—verify compatibility with your target Python version before relying on it in production.
Pygerduty is a Python client library for PagerDuty's REST API and Events API, providing thin wrapper methods to list, show, create, update, and delete PagerDuty resources.
No—not recommended for new projects.