Installation¶
Choose your preferred method to install CipherToken.
System Requirements¶
- Python 3.8 or higher (CPython) or PyPy 3.9/3.10
- Nothing else — prebuilt wheels ship for all major platforms
- The Rust toolchain, only if you build from source
Install¶
Installs the latest wheel from PyPI — ABI3 compatible, works on Python 3.8+.
Fast installation using uv. Ideal for developers who already use uv as their package manager.
Supported Platforms¶
Prebuilt wheels are published to PyPI for every release:
| Platform | Architectures |
|---|---|
| Linux (glibc, manylinux) | x86_64, x86, ARM64, ARMv7, s390x, ppc64le |
| Linux (musl / Alpine) | x86_64, x86, ARM64, ARMv7 |
| Windows | x64, x86, ARM64 |
| macOS | Intel (x86_64), Apple Silicon (ARM64) |
| PyPy 3.9 / 3.10 | Linux, Windows, macOS |
One wheel, every Python version
CipherToken wheels use the stable ABI (abi3) — a single wheel works on CPython 3.8 through the latest release, so new Python versions are supported on day one.
On any other platform, pip automatically falls back to building from source (see below).
Building from Source¶
For unsupported platforms or the latest unreleased code:
git clone https://github.com/cipherunits/CipherToken.git
cd CipherToken
pip install maturin
maturin develop --release
Tip
maturin develop --release compiles the Rust extension and installs it into your active Python environment. Use --release for production-grade performance.
Building from source requires the Rust toolchain (rustc and cargo).
Verifying Installation¶
>>> from ciphertoken import CipherToken
>>> from ciphertoken.algorithms import HS256
>>> from ciphertoken.time import minutes
>>> CipherToken(secret="test", algorithm=HS256, access_ttl=minutes(5), refresh_ttl=minutes(10))
<ciphertoken.ciphertoken.CipherToken object at 0x...>
Troubleshooting¶
No matching distribution found
Make sure pip is up to date:
Build errors on Linux (source builds only)
# Install Rust first
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Debian / Ubuntu
sudo apt install build-essential python3-dev
# Fedora
sudo dnf install gcc python3-devel
Build errors on Windows (source builds only)
Install the Rust toolchain and Microsoft C++ Build Tools (or Visual Studio with the "Desktop development with C++" workload).
➡️ Quick Start — Generate your first tokens.