System Requirements
DVC requires:- Python: 3.9 or higher (3.9, 3.10, 3.11, 3.12, 3.13, 3.14)
- Git: Installed and configured (unless using
--no-scmmode) - Operating System: Linux, macOS, or Windows
DVC works best in Git repositories, but you can use it standalone with the
--no-scm option during initialization.Quick Install
Choose your preferred installation method:- pip
- conda
- Homebrew (macOS)
- Snap (Linux)
- Chocolatey (Windows)
Install DVC using Python’s package manager:Verify the installation:
Installation with Remote Storage Support
DVC supports multiple remote storage types. Install additional dependencies based on your storage needs:Using pip
Using conda
When using package managers like Snap, Homebrew, or Chocolatey, storage dependencies are included by default.
OS-Specific Packages
DVC provides self-contained packages for various operating systems.Ubuntu / Debian (deb)
Fedora / CentOS / RHEL (rpm)
Standalone Packages
Download standalone executables for Linux, macOS, and Windows from the GitHub Releases page.Development Version
Install the latest development version from GitHub:Shell Completion
Enable tab completion for your shell:- Bash
- Zsh
- Fish
VS Code Extension
Install the DVC Extension for VS Code for a visual interface:Install the Extension
Search for “DVC” in the VS Code Extensions marketplace or install from the command line:
Install DVC CLI
The extension requires the DVC command-line tool to be installed on your system. Follow the installation steps above if you haven’t already.
The VS Code extension provides experiment tracking, data management, plots visualization, and more — all from within your editor.
Verifying Installation
Confirm DVC is installed correctly:Troubleshooting
Command not found: dvc
Command not found: dvc
If
dvc isn’t recognized:- Check your PATH: Ensure the installation directory is in your system’s PATH
- Restart your terminal: Close and reopen your terminal
- Virtual environment: If using venv, make sure it’s activated
- Reinstall: Try reinstalling DVC using a different method
Permission denied errors
Permission denied errors
On Linux/macOS, you may need to use Or install for your user only:
sudo for system-wide installations:Python version errors
Python version errors
DVC requires Python 3.9+. Check your version:If you have multiple Python versions, use
pip3 or specify the version:Storage backend not available
Storage backend not available
If you get errors like “S3 remote is not supported”:
- Install the appropriate storage backend:
- Verify installation:
Updating DVC
Keep DVC up to date to get the latest features and bug fixes:- pip
- conda
- Homebrew
- Snap
- Chocolatey
Uninstalling DVC
To remove DVC from your system:- pip
- conda
- Homebrew
- Snap
- Chocolatey
Uninstalling DVC doesn’t remove your
.dvc directories or cached data. To completely clean up, manually delete .dvc/cache directories.Next Steps
Now that DVC is installed:Quick Start
Follow our hands-on tutorial to start using DVC.
Initialize a Project
Learn how to set up DVC in your repository.
Configure Remote Storage
Set up remote storage for your data.
Core Concepts
Understand how DVC works under the hood.