Python Bitcoin library

bitcoin, bitcion, cryptocurrency, payments, python, python-bitcoin-library
pip install pybtc==2.3.11


Python bitcoin library

travis build codecov coverage version

Feature Support

  • Basic functions
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • Supports BIP141(Segregated Witness)
  • Transaction constructor


To install pybtc, simply use pip

$ git clone
$ cd pybtc
$ python3 install


  • Python 3.3.3+
  • autogen
  • autoconf
  • automake
  • pkg-config
  • gcc
  • pip3

Build on macOS

brew install autogen autoconf automake pkg-config
pip3 install --requirement requirements-dev.txt
python3 install

Build on Ubuntu

apt-get -y install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev
pip3 install --requirement requirements-dev.txt
python3 install


Documentation is available at

How to Contribute

In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page.

Workflow is pretty straightforward:

  1. Clone the GitHub
  2. Make a change
  3. Make sure all tests passed
  4. Add a record into file into change.log.
  5. Commit changes to own pybtc clone
  6. Make pull request from github page for your clone against master branch