Installation#
Beets requires Python 3.10 or later. You can install it using uv or pip.
Using uv tool or pip#
We recommend installing with uv tool as it isolates beets and its
dependencies from your system Python and other Python packages. This helps avoid
dependency conflicts and keeps your system clean.
uv tool install beets
pipx install beets
pip install beets
pip install --user beets
If you don’t have uv installed, you can follow the uv installation instructions to get it set up.
Managing Plugins with uv tool#
When using uv tool, you can install beets with built-in plugin dependencies
using extras, include third-party packages, and upgrade everything cleanly.
Install beets with extras for built-in plugins:
uv tool install "beets[lyrics,lastgenre]"
If you already have beets installed, reinstall with a new set of extras:
uv tool install --force "beets[lyrics,lastgenre]"
Include additional packages in the beets environment (useful for third-party plugins):
uv tool install --force --with <package-name> beets
To upgrade beets and included packages:
uv tool upgrade beets
Installation FAQ#
Windows Installation#
Q: What’s the process for installing on Windows?
Installing beets on Windows can be tricky. Following these steps might help you get it right:
Install Python (check “Add Python to PATH” skip to 3)
Ensure Python is in your
PATH(add if needed):Settings → System → About → Advanced system settings → Environment Variables
Edit “PATH” and add: ;C:Python39;C:Python39Scripts
Guide: [Adding Python to PATH](https://realpython.com/add-python-to-path/)
Now install beets by running:
pip install beetsYou’re all set! Type
beet versionin a new command prompt to verify the installation.
Note
The classic Windows console (cmd.exe) does not display beets’ output
(special characters and colors) correctly. For a usable experience, run
beets in a terminal emulator such as Windows Terminal or cmder, or in a
Unix-like shell such as Git Bash.
Bonus: Windows Context Menu Integration
Windows users may also want to install a context menu item for importing files into beets. Download the beets.reg file and open it in a text file to make sure the paths to Python match your system. Then double-click the file add the necessary keys to your registry. You can then right-click a directory and choose “Import with beets”.
ARM Installation#
Q: Can I run beets on a Raspberry Pi or other ARM device?
Yes, but with some considerations: Beets on ARM devices is not recommended for
Linux novices. If you are comfortable with troubleshooting tools like pip,
make, and binary dependencies (e.g. ffmpeg and ImageMagick), you
will be fine. We have notes for ARM and an older ARM reference. Beets is
generally developed on x86-64 based devices, and most plugins target that
platform as well.
Package Manager Installation#
Q: Can I install beets using my operating system’s built-in package manager?
We generally don’t recommend this route. OS package managers tend to ship
outdated versions of beets, and installing third-party plugins into a
system-managed environment ranges from awkward to impossible. You’ll have a much
better time with uv tool or pip as described above.
That said, if you know what you’re doing and prefer your system package manager, here are the options available:
Alpine Linux (package):
apk add beetsVoid Linux (package):
xbps-install -S beetsGentoo Linux:
emerge beets(USE flags available for optional plugin deps)FreeBSD (port):
audio/beetsOpenBSD (port):
pkg_add beetsFedora (package):
dnf install beets beets-plugins beets-docSolus:
eopkg install beetsNixOS (package):
nix-env -i beetsHomebrew (formula):
brew install beetsMacPorts:
port install beetsorport install beets-full(includes third-party plugins)