Quick Install Guide¶
This guide shows the simplest way to install keyed-extras. For alternative installation methods, see the detailed installation guide.
Step 0: Prerequisites¶
Before starting, you'll need:
condaormambavia Miniforge (recommended) or Miniconda- An active GitHub sponsorship to
keyed
Step 1: Authenticate¶
Set up access to the keyed private package registry:
Don't have pipx?
Check out the other authentication methods and then come back here.
The keyed-login tool will:
- Open GitHub in your browser to verify sponsorship
- Configure your credentials in
~/.netrc - Verify access to the package registry
What's happening behind the scenes?
keyed-login uses GitHub's OAuth Device Flow to securely verify your sponsorship status, then stores a token in your .netrc file that allows pip to authenticate with the keyed private package index when downloading packages.
After running keyed-login, you can verify everything is working:
If successful, you'll see output like:Testing access for user: dougmercer
✅ Package repository access verified
You can install packages with:
pip install --index-url https://pkgs.keyed.dev/simple/ keyed-extras
This confirms you can successfully authenticate with the keyed-extras package registry.
Step 2: Create Conda Environment¶
Create an environment.yml file
name: keyed
channels:
- conda-forge
- nodefaults
dependencies:
- python<3.13,>=3.11
- ffmpeg
- cairo
- pycairo
- pango>=1.56.0
- pygobject
- librsvg
- pip
- pip:
- --index-url https://pkgs.keyed.dev/simple
- --extra-index-url https://pypi.org/simple
- keyed-extras[login,previewer]>=0.1.3
Create and activate the environment:
Step 3: Verify Installation¶
Confirm everything is working:
You should see output showing:
- ✅
keyed-extrasversion - ✅ System dependencies (
pango,gi, etc.) - ✅ Feature availability (e.g.,
svg,rich_text)
Installation complete!
🎉 You're ready to create animations! To get started, check out: