Skip to main content

b64t - Python Bindings (Wrapper Package)

This is a minimal wrapper package for the system-installed b64t library.

Installation

1. Install system package (required)

macOS (Homebrew):

curl -fsSL https://pkg.vivantilabs.com/b64t/homebrew/setup.sh | bash

Or manually:

brew tap vivanti/b64t
brew install vivanti/b64t/b64t

Linux (APT - Debian/Ubuntu):

curl -fsSL https://pkg.vivantilabs.com/b64t/apt/setup.sh | sudo bash
sudo apt install b64t

Linux (YUM/DNF - RHEL/CentOS/Fedora):

curl -fsSL https://pkg.vivantilabs.com/b64t/yum/setup.sh | sudo bash
sudo dnf install b64t

FreeBSD:

curl -fsSL https://pkg.vivantilabs.com/b64t/pkg/setup.sh | sudo bash
sudo pkg install b64t

2. Install pip wrapper (for virtual environments)

python3 -m venv myenv
source myenv/bin/activate
pip install b64t

Usage

import b64t

# Encode
encoded = b64t.encode(b'Hello, World!')
print(encoded)

# Decode
decoded = b64t.decode(encoded)
print(decoded)

# Streaming
with open('input.bin', 'rb') as f:
    for chunk in b64t.encodePipe(f):
        print(chunk)

How It Works

This wrapper automatically detects your Python distribution and uses the optimal loading strategy:

  • Homebrew/python.org/Linux Python: Loads the native C extension for maximum performance (Stable ABI, one binary for Python 3.8+)
  • Apple system Python (/usr/bin/python3): Uses ctypes to call libb64t.dylib directly, bypassing C extension ABI incompatibilities with Apple's Python shim

Notes

  • This package requires the system b64t package to be installed via Homebrew (macOS), APT (Debian/Ubuntu), YUM/DNF (RHEL/CentOS/Fedora), or FreeBSD pkg
  • If the system package is not installed, import will fail with a clear error message

Metadata

Release files for b64t 0.1.80

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for b64t 0.1.80
File Size Uploaded
b64t-0.1.80.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for b64t 0.1.80
File Interpreter ABI Platform
b64t-0.1.80-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / b64t-0.1.80.tar.gz

Download URL b64t-0.1.80.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bf4e3bc130aa64ca740a818efca470904b395ea37a366827214b5acd3e2e088c
BLAKE2b-256 checksum
How to use checksums
6e8ecaae33aca8197e93f032a6753f2618529cbf7db2e58cf3f330da6553d4e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / b64t-0.1.80-py3-none-any.whl

Download URL b64t-0.1.80-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c5795e304b85737b354b7e4149ba185a0b9b41ac32a5cdd0ba8b9b135c0f8df0
BLAKE2b-256 checksum
How to use checksums
a16f35b4a882d710835bfc665e09361eb5c9c6fe9cd99afc118929fbbe74d364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.80 This release

2 release files

0.1.79

2 release files

0.1.78

2 release files

0.1.77

2 release files

0.1.76

2 release files

0.1.61

2 release files

0.1.58

2 release files

0.1.57

2 release files

0.1.56

2 release files

0.1.55

2 release files

0.1.54

2 release files

0.1.53

2 release files

0.1.50

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.45

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.38

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page