Featured image of post DuckDB 安装使用教程:Windows、Mac、Linux 全平台指南(2026版)

DuckDB 安装使用教程:Windows、Mac、Linux 全平台指南(2026版)

最详细的 DuckDB 安装使用教程,覆盖 Windows、macOS、Linux、Python 和 Docker 全平台。从下载到运行第一个查询,手把手教你完成 DuckDB 安装使用全过程。

DuckDB 安装概述

DuckDB 是一个轻量级的嵌入式分析数据库,安装过程极其简单——不需要配置服务器、不需要管理用户权限、不需要复杂的依赖环境。本文提供 Windows / macOS / Linux / Python / Docker 全平台的 DuckDB 安装使用指南。

DuckDB 提供三种主要的安装方式:

  1. CLI 命令行工具 — 直接下载可执行文件,秒级启动
  2. Python 包pip install duckdb,数据分析最常用
  3. Docker 镜像 — 适合容器化部署和 CI/CD 环境

无论你选择哪种方式,DuckDB 的安装使用都遵循"下载即用"的原则。


Windows 平台 DuckDB 安装使用

方法一:直接下载 EXE(推荐)

从 DuckDB 官网下载 Windows 版 CLI:

# 访问 https://duckdb.org/download/
# 选择 Windows 版本,下载 duckdb_cli-windows-amd64.zip
# 解压后得到 duckdb.exe,双击或命令行运行

验证安装:

duckdb --version
# v1.2.0

方法二:使用 winget

winget install DuckDB.cli

方法三:通过 Python 安装

pip install duckdb duckdb-cli

安装完成后,在命令行输入 duckdb 即可进入交互式 Shell。

Windows 环境配置建议

  • 将 duckdb.exe 所在目录添加到 PATH 环境变量,方便全局调用
  • 使用 Windows Terminal 或 PowerShell 获得更好的命令行体验
  • 处理大型 Parquet 文件时,建议使用 64 位系统

macOS 平台 DuckDB 安装使用

方法一:Homebrew(推荐)

brew install duckdb

# 验证安装
duckdb --version

方法二:直接下载

从官网下载 macOS 版本,支持 Intel 和 Apple Silicon (ARM) 两种架构。

# 下载后解压即可使用
tar -xzf duckdb_cli-osx-universal.zip
./duckdb

macOS 安装注意事项

  • Apple Silicon (M1/M2/M3/M4) 用户选择 ARM 版本获得最佳性能
  • 可以通过 brew upgrade duckdb 随时更新到最新版本
  • 配合 iTerm2 终端使用效果更佳

Linux 平台 DuckDB 安装使用

方法一:一行脚本安装(推荐)

curl -sL https://install.duckdb.org | sh

方法二:apt 安装(Debian/Ubuntu)

sudo apt update
sudo apt install duckdb

方法三:手动下载二进制

wget https://github.com/duckdb/duckdb/releases/download/v1.2.0/duckdb_cli-linux-amd64.zip
unzip duckdb_cli-linux-amd64.zip
chmod +x duckdb
sudo mv duckdb /usr/local/bin/

方法四:从源码编译

git clone https://github.com/duckdb/duckdb.git
cd duckdb
make
# 编译后的二进制在 build/release/duckdb

Python 环境 DuckDB 安装使用

基础安装

pip install duckdb

安装后验证

import duckdb

# 检查版本
print(duckdb.__version__)

# 第一个查询
result = duckdb.sql("SELECT 'DuckDB is running!' AS status")
print(result)

推荐安装扩展

pip install duckdb duckdb-cli  # CLI 工具
pip install jupysql           # Jupyter 集成

Python 环境的 DuckDB 使用场景

import duckdb
import pandas as pd

# 1. 创建持久化数据库
con = duckdb.connect('my_analysis.duckdb')

# 2. 直接从 CSV 加载数据
con.sql("CREATE TABLE sales AS SELECT * FROM read_csv_auto('sales_2026.csv')")

# 3. 与 Pandas 无缝互操作
df = pd.DataFrame({'x': [1, 2, 3], 'y': [4, 5, 6]})
result = con.sql("SELECT x, y, x + y AS sum FROM df")
print(result)

Docker 环境 DuckDB 安装使用

拉取镜像并运行

# 官方镜像
docker pull duckdb/duckdb

# 交互式运行
docker run -it --rm duckdb/duckdb

# 挂载数据卷
docker run -it --rm -v $(pwd)/data:/data duckdb/duckdb

Docker Compose 配置

version: '3'
services:
  duckdb:
    image: duckdb/duckdb:latest
    volumes:
      - ./data:/data
    stdin_open: true
    tty: true

Docker 使用示例

# 在 Docker 中查询文件
docker run --rm -v $(pwd):/workspace duckdb/duckdb \
  -c "SELECT count(*) FROM '/workspace/data.csv'"

各平台安装对比总结

平台推荐方式安装时间文件大小
Windows下载 EXE1 分钟~25MB
macOSHomebrew2 分钟~30MB
Linux一键脚本1 分钟~25MB
Pythonpip install30 秒~15MB
Dockerdocker pull1 分钟~80MB

常见安装问题排查

1. 命令行找不到 duckdb

# Windows: 检查 PATH 环境变量是否包含 duckdb.exe 所在目录
# macOS/Linux: 检查是否在 /usr/local/bin 中
which duckdb  # 确认路径

2. Python 导入失败

# 确保在正确的虚拟环境中安装
pip list | grep duckdb
# 如果看不到,重新安装
pip install --upgrade duckdb

3. 权限问题

# Linux/macOS: sudo 安装到系统目录
sudo cp duckdb /usr/local/bin/

# 或者安装到用户目录
mkdir -p ~/.local/bin
cp duckdb ~/.local/bin/
export PATH="$HOME/.local/bin:$PATH"

架构图

相关文章


📘 博客: https://duckdblab.org #DuckDB #安装使用 #安装教程 #数据分析

📺 Watch video tutorials → DuckDB Lab YouTube

Subscribe for more DuckDB & AI automation tutorials

使用 Hugo 构建
主题 StackJimmy 设计