Packages
Biopython provides Python tools for computational molecular biology, including sequence analysis, structure parsing, database access, and phylogenetic tree manipulation.
However, verify that the custom Biopython License Agreement aligns with your project's licensing requirements before committing to it in production or proprietary work.
Bioregistry provides a unified Python interface to query, normalize, and parse identifiers and CURIEs across life science databases, ontologies, and other biological resources.
biothings_client provides Python wrappers to query gene, variant, chemical, disease, geneset, and taxon data from BioThings API services via synchronous or asynchronous clients.
Install it if you need programmatic access to gene, variant, chemical, disease, or taxon data; skip it only if you prefer direct HTTP calls or need a different data…
Biotite provides a unified Python library for computational molecular biology, handling sequence and biomolecular structure data through file I/O, analysis, visualization, and database integration.
Reads and writes molecular dynamics trajectory files in XTC, TRR, NetCDF, and DCD formats, extracted from MDTraj as a standalone library for use by Biotite.
However, maintenance is aging (last release 650 days ago), so verify that the formats you need are fully supported and check Biotite's current requirements before…
Retrieves and caches the current version numbers for biological and biomedical databases, with both Python API and CLI interfaces.
Generates mnemonics, seeds, private/public keys, and addresses for multiple cryptocurrencies using BIP and SLIP standards, supporting Bitcoin, Ethereum, Cardano, Monero, Polkadot, Solana, and many others.
Install it if you are building wallet software or integrating blockchain address generation into an application.
Implements BIP 32 hierarchical deterministic (HD) wallet key derivation for Bitcoin, allowing you to generate extended private and public keys from a seed or master key using standard derivation paths.
Python bindings for the biscuit authentication library, enabling token creation, parsing, block appending, and authorization checks within Python applications.
Provides an efficient C-backed array type for storing and manipulating sequences of boolean values, with support for bitwise operations, slicing, and endianness control.
Install it if you need memory-efficient boolean arrays or bit-level operations; the medium install friction is offset by pre-built wheels for all major platforms.
Provides an efficient C-backed array type for storing and manipulating sequences of boolean values, with support for bitwise operations, slicing, and endianness control.
A low-level Bitcoin library providing tools to create and parse transactions (including segwit and taproot), manage keys and addresses, and work with scripts and block data.
However, the description explicitly states it is not meant for production yet, so avoid it for applications handling real funds or requiring API stability guarantees.
BitMap provides a compact bit array class for storing and manipulating individual bits, with operations to set, reset, flip, test, and query bits.
bitmath converts and performs arithmetic on file sizes across SI and NIST prefix units (kB to YiB), with support for human-readable formatting, rich comparisons, and capacity math.
bitstring provides Python classes and functions to create, manipulate, and interpret binary data at the bit level, with support for multiple input formats and bit-level operations like slicing, searching, and packing.
Install it if you need to work with binary protocols, data formats, or bit-level operations; the API is well-documented and the library is widely trusted in the…
Packs and unpacks Python values into bit-level binary structures, similar to the struct module but operating on individual bits rather than bytes.
Bittensor is a Python SDK and CLI for interacting with the Bittensor blockchain, providing typed reads of chain state, transaction intents with safety policies, and a command-line interface for wallet and chain operations.
Install it if you need to read chain state, submit transactions, or manage wallets on Bittensor; the CLI and library ship together, so you get both for one install.
Command-line interface for managing Bittensor platform operations including wallet creation, subnet registration, delegation, and governance voting.
Provides timelock encryption for Bittensor commit-reveal weight commitments and general-purpose data using drand randomness, with Rust core and Python bindings.
However, the repository is archived and marked abandoned, meaning no active maintenance or bug fixes should be expected.
Manages cryptographic keys and wallets for the Bittensor network, providing Python bindings to a Rust-based wallet implementation for creating and accessing blockchain credentials.
Install only if you are maintaining legacy code that explicitly depends on bittensor-wallet.
Provides a Python client library to interact with Bitwarden's password management and secrets storage platform, enabling programmatic access to vaults and credentials.
Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.
Python bindings for the Synopsys Black Duck Hub REST API, providing a Client class with automatic paging, session management, and bearer token renewal for querying Black Duck security and component analysis data.
Applies Black code formatting to Python code blocks embedded in documentation files (Markdown, reStructuredText, LaTeX) and Python docstrings.
Install it if you maintain documentation with embedded Python code and want to keep those examples formatted consistently with Black.
BlackJAX provides a collection of MCMC and other sampling algorithms built on JAX that run on CPU and GPU, designed for users who have a log-probability function and need a performant sampler.
Python bindings for the BLAKE3 cryptographic hash function, exposing the official Rust implementation with support for keyed hashing, key derivation, extendable output, and multithreaded hashing.
Install it if you need modern hashing with keyed or key-derivation modes; the medium install friction is acceptable for most environments since binary wheels are…
Python SDK for creating, managing, and executing workloads in Blaxel's perpetual sandbox platform, with support for process execution, filesystem operations, volumes, and preview URLs.
However, verify the license terms first—they are not declared in the package metadata—and ensure your use case aligns with Blaxel's pricing and authentication model.
Bleach sanitizes untrusted HTML by escaping or stripping markup and attributes against an allowed list, and can safely linkify URLs in text.
Provides curated allowlists of HTML tags, attributes, and CSS styles for use with the bleach HTML sanitization library to safely filter user-provided markup.
However, the package is abandoned and has not been updated since 2020; verify that its allowlists align with your current HTML/CSS standards and consider monitoring…
Bleak is an async Python client for connecting to and communicating with Bluetooth Low Energy (BLE) devices acting as GATT servers across Windows, macOS, Linux, and Android.
Install it if you need to communicate with BLE devices from Python.
Provides a Bleak backend that proxies Bluetooth Low Energy connections through an ESP32 running ESPHome's Bluetooth Proxy component, allowing Python applications to discover and connect to BLE peripherals via a remote adapter.
Wraps Bleak's Bluetooth client with automatic retry logic and backoff to handle transient connection failures, including service caching for faster reconnections.
Install it if you need reliable reconnection handling; skip it only if your use case has no tolerance for retries or you manage reconnection logic yourself.
Implements blend modes (soft light, dodge, multiply, overlay, and others) for compositing image layers using NumPy arrays, mirroring functionality found in graphics software like Photoshop and GIMP.
Install it if you need to composite images with blend modes in Python; skip it if you only need basic image overlay without blend mode control.
BlenderMCP is a Model Context Protocol server that enables Claude AI to directly control and interact with Blender, allowing AI-assisted 3D modeling, scene creation, and object manipulation through natural language prompts.
Applies a range of blending modes to composite a foreground image over a background using numpy and pillow.
Install it if you need to blend images with standard layer modes in Python.
Blessed provides a clean Python interface for terminal styling, colors, keyboard input, and cursor positioning, replacing low-level curses calls with an intuitive API that works across Windows, Mac, Linux, and BSD.
Install it if you're building any terminal UI, need cross-platform keyboard handling, or want to avoid curses complexity.
Blessings provides a clean Python API for terminal colors, text styling (bold, underline, reverse), and cursor positioning without the complexity of raw curses calls.
Blingfire provides fast tokenization and text processing using finite state machines, supporting multiple algorithms (pattern-based, WordPiece, SentencePiece Unigram LM, BPE) with prebuilt models for BERT, XLNET, GPT-2, and other NLP frameworks.
However, be aware it is dormant (last release September 2021) and may not receive updates for new Python versions or model formats.
Blinker provides a lightweight event dispatching system that lets any number of subscribers listen to and react to named signals, with optional sender filtering.
Install it if you need event signaling; skip it only if your application has no use for observer-pattern communication.
A Python library for controlling and monitoring Blink camera systems via their API, supporting authentication, camera image/video retrieval, motion detection, and sync module arming.
Install it if you need programmatic control of Blink systems or are building a home automation integration.