Installation¶
This guide will help you install Dango on macOS, Linux, or Windows.
Prerequisites¶
Python 3.10-3.12 (Required)¶
Recommended Version
Python 3.11 or 3.12 are recommended for best performance and compatibility.
Check if you have Python:
Install Python if needed:
-
Install Homebrew (if you don't have it):
-
Install Python:
-
Verify:
- Download from python.org
- OR install from Microsoft Store (search "Python 3.11")
- Important: Check "Add Python to PATH" during installation
Docker Desktop (Required)¶
Required For
Docker is required for Metabase dashboards, Web UI, and dbt docs visualization.
Install Docker Desktop:
- Download from docs.docker.com/desktop
- Install for your platform (macOS, Linux, or Windows)
- Start Docker Desktop
- Verify installation:
Disk Space Requirements¶
| Component | Space Required |
|---|---|
| Docker Desktop | ~4.5GB |
| Python packages | ~400MB |
| Dango platform | ~100MB |
| Total Installation | ~5GB |
Data Storage (varies by data volume):
- Small datasets (< 100K rows): < 100MB
- Medium datasets (100K - 1M rows): 100MB - 1GB
- Large datasets (> 1M rows): 1GB+
Recommendation
Have at least 10GB free space before installing.
Supported Platforms¶
- macOS (Intel and Apple Silicon)
- Linux (Ubuntu 20.04+, Debian 11+, Fedora 35+)
- Windows 10/11
Verify Prerequisites¶
Before installing, verify you have everything:
Installation Methods¶
Quick Install (Recommended)¶
The bootstrap installer creates a project directory, sets up a virtual environment, and installs Dango automatically.
The installer will:
- Create a project directory
- Set up an isolated virtual environment
- Install Dango from PyPI
- Initialize your project interactively
Security-Conscious Installation¶
If you prefer to inspect the installer first:
View the installer source: install.sh | install.ps1
Manual Installation¶
If you prefer to set things up yourself:
Verify Installation¶
After installation, verify Dango is working:
Upgrading Dango¶
Automatic Upgrade (Recommended)¶
If you installed with the bootstrap script:
cd your-project
curl -sSL https://raw.githubusercontent.com/getdango/dango/main/install.sh | bash
# Select [u] to upgrade when prompted
Manual Upgrade¶
After Upgrading¶
Breaking Changes
Check CHANGELOG.md for breaking changes between versions.
Uninstall¶
Virtual Environment Installation¶
If you installed in a virtual environment (recommended), simply delete the project directory:
That's it! Everything (venv, data, config) is contained in the project directory.
Global Installation¶
If you installed globally:
Step 1: Find which Python has Dango
Step 2: Uninstall Dango
Remove Docker Containers (Optional)¶
If you're done with Dango entirely:
# List running containers
docker ps
# Stop Metabase container
docker stop <metabase-container-id>
# Remove Metabase image (saves disk space)
docker rmi metabase/metabase
Next Steps¶
Now that Dango is installed:
- Quick Start - Get your first pipeline running
- Troubleshooting - If you encounter issues
- Core Concepts - Learn about Dango's architecture
Need Help?¶
If installation fails:
- Check the Troubleshooting guide
- Search GitHub Issues
- Open a new issue with your error message