Introduction

pybip39 is a fast Python library for BIP39 Bitcoin HD wallet mnemonic phrases. It supports multiple languages and allows for seed phrases of 12 to 24 words. pybip39 calls the Rust library tiny-bip39 under the hood, thus benefitting from Rust’s speed and safety.

Installation

pip install pybip39

Note

requires Python >= 3.7.

Usage

from pybip39 import Mnemonic, Seed

mnemonic = Mnemonic()
# Get the phrase
phrase = mnemonic.phrase
print(f"phrase: {phrase}")
# Get the HD wallet seed
seed = Seed(mnemonic, "")
# get the HD wallet seed as raw bytes
seed_bytes = bytes(seed)
print(seed_bytes)

Documentation credit

Most of this documentation is copied from the tiny-bip39 docs.