SQLite - 安装
SQLite - 现代安装指南
Section titled “SQLite - 现代安装指南”SQLite 因其零配置、无服务器和自包含的设计而闻名。这使其成为移动设备、Web 浏览器和桌面软件中开发、测试和嵌入式应用的理想数据库。本章将指导您在 Windows、Linux 和 macOS 上使用现代工具安装 SQLite。
在 Windows 上安装 SQLite
Section titled “在 Windows 上安装 SQLite”在 Windows 上安装 SQLite 的推荐方法是使用包管理器,如 Windows 包管理器 (winget) 或 Scoop。这可以自动化下载和 PATH 环境变量的配置。
方法 1:使用 winget (推荐)
Section titled “方法 1:使用 winget (推荐)”打开 PowerShell 或命令提示符并运行:
winget install SQLite.SQLite方法 2:使用 Scoop
Section titled “方法 2:使用 Scoop”如果您使用 Scoop,可以通过以下方式安装 SQLite:
scoop install sqlite方法 3:手动安装
Section titled “方法 3:手动安装”- 步骤 1:访问 SQLite 官方下载页面 (https://www.sqlite.org/download.html)。
- 步骤 2:在“Precompiled Tools for Windows”(Windows 预编译工具)部分,下载
sqlite-tools-win*.zip文件。 - 步骤 3:创建一个文件夹,例如
C:\sqlite,并将 zip 文件内容解压到其中。您将获得sqlite3.exe、sqldiff.exe和sqlite3_analyzer.exe。 - 步骤 4:将该文件夹 (
C:\sqlite) 添加到系统的 PATH 环境变量中,以便从任何命令提示符访问sqlite3。
在 Linux 上安装 SQLite
Section titled “在 Linux 上安装 SQLite”大多数 Linux 发行版都预装了 SQLite。您可以通过打开终端并输入 sqlite3 来验证。如果未安装或需要更新版本,请使用您的发行版包管理器。
使用包管理器 (推荐)
Section titled “使用包管理器 (推荐)”- 对于 Debian/Ubuntu:
sudo apt-get update && sudo apt-get install sqlite3 - 对于 Fedora/CentOS/RHEL:
sudo dnf install sqlite或sudo yum install sqlite - 对于 Arch Linux:
sudo pacman -S sqlite
高级:从源代码编译
Section titled “高级:从源代码编译”要获取最新版本,您可以从源代码编译。这适用于高级用户。
# 从 sqlite.org/download.html 下载最新的 autoconf-*.tar.gz$ tar xvfz sqlite-autoconf-*.tar.gz$ cd sqlite-autoconf-*$ ./configure --prefix=/usr/local$ make$ sudo make install在 macOS 上安装 SQLite
Section titled “在 macOS 上安装 SQLite”macOS 包含一个系统版本的 SQLite,但它通常已过时。安装和管理现代版 SQLite 的推荐方法是使用 Homebrew。
使用 Homebrew (推荐)
Section titled “使用 Homebrew (推荐)”如果您尚未安装 Homebrew,请从 https://brew.sh 安装。然后,在您的终端中运行以下命令:
$ brew install sqliteHomebrew 将为您处理安装和 PATH 配置。您可能需要重启终端或加载 shell 配置文件(例如 source ~/.zshrc),以使更改生效。
安装完成后,打开新的终端或命令提示符并检查版本:
$ sqlite3 --version3.45.1 2024-03-13 11:04:34 a4999f345386c9360875727a4e69a237142416f40c73336214d02641a87b417c (example output)现在,您可以通过输入 sqlite3 启动 SQLite 命令行 shell。这将打开一个内存数据库。
$ sqlite3SQLite version 3.45.1 2024-03-13 11:04:34Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.sqlite> .quit