Skip to main content

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-scm mode)
  • 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:
Install DVC using Python’s package manager:
Verify the installation:
Use a virtual environment to avoid conflicts with other Python packages:

Installation with Remote Storage Support

DVC supports multiple remote storage types. Install additional dependencies based on your storage needs:

Using pip

You can install multiple storage backends at once:

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.
Standalone packages are self-contained but may be larger in size. They’re useful for environments where you can’t use package managers.

Development Version

Install the latest development version from GitHub:
The development version may contain unreleased features and bugs. Use it only for testing or contributing to DVC.

Shell Completion

Enable tab completion for your shell:
After adding the completion script, restart your shell or source the configuration file.

VS Code Extension

Install the DVC Extension for VS Code for a visual interface:
1

Install the Extension

Search for “DVC” in the VS Code Extensions marketplace or install from the command line:
2

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.
3

Open a DVC Project

Open a folder containing a DVC project (with .dvc directory) to activate the extension.
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:
You should see output similar to:

Troubleshooting

If dvc isn’t recognized:
  1. Check your PATH: Ensure the installation directory is in your system’s PATH
  2. Restart your terminal: Close and reopen your terminal
  3. Virtual environment: If using venv, make sure it’s activated
  4. Reinstall: Try reinstalling DVC using a different method
On Linux/macOS, you may need to use sudo for system-wide installations:
Or install for your user only:
DVC requires Python 3.9+. Check your version:
If you have multiple Python versions, use pip3 or specify the version:
If you get errors like “S3 remote is not supported”:
  1. Install the appropriate storage backend:
  2. Verify installation:

Updating DVC

Keep DVC up to date to get the latest features and bug fixes:

Uninstalling DVC

To remove DVC from your system:
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.