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 calllibb64t.dylibdirectly, bypassing C extension ABI incompatibilities with Apple's Python shim
Notes
- This package requires the system
b64tpackage 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)
| File | Size | Uploaded | |
|---|---|---|---|
| b64t-0.1.80.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|