Menu

Установка SQLite на Windows, macOS и Linux

Разбираемся, как установить SQLite на Windows, macOS и Linux: качаем утилиту командной строки, прописываем PATH и проверяем, что всё работает.

На этой странице есть исполняемые редакторы: меняйте, запускайте и сразу видите результат.

SQLite уже стоит у вас на компьютере (скорее всего)

Прежде чем что-то ставить, проверьте, что у вас уже есть. SQLite поставляется вместе с macOS, с большинством дистрибутивов Linux и внутри множества приложений, которыми вы пользуетесь каждый день. Откройте терминал и выполните:

sqlite3 --version

Если вы видите что-то вроде 3.43.2 2023-10-10 ..., всё готово — переходите сразу к разделу проверки в конце страницы. Если же получаете command not found или версию старше 3.35, читайте дальше. Разберём по порядку Windows, macOS и Linux.

То, что мы ставим, — это консольная утилита sqlite3. Сама библиотека, к которой подключаются программы, идёт отдельным пакетом, но почти все установщики кладут их в комплекте.

Установка SQLite на Windows: распаковка и добавление в PATH

В Windows SQLite из коробки нет, и привычного установщика тоже — SQLite распространяется в виде небольшого zip-архива с исполняемыми файлами, который вы кладёте в любое удобное место.

  1. Откройте sqlite.org/download.html.
  2. В разделе Precompiled Binaries for Windows скачайте файл с именем sqlite-tools-win-x64-*.zip.
  3. Распакуйте его в любую папку. Часто берут C:\sqlite.
  4. Добавьте эту папку в PATH, чтобы запускать sqlite3 из любого каталога.

Как добавить в PATH: откройте меню «Пуск», наберите «переменные среды», выберите Изменение системных переменных среды, нажмите Переменные среды..., найдите Path в пользовательских переменных, нажмите Изменить и добавьте новую запись C:\sqlite.

Откройте новое окно терминала (изменения PATH не подхватываются в уже открытых) и проверьте:

sqlite3 --version

Вы должны увидеть строку с версией. Если выскочило 'sqlite3' is not recognized, значит, нужная папка не попала в PATH или новый терминал ещё не подхватил изменения.

SQLite на macOS: ставим свежую версию через Homebrew

В macOS утилита sqlite3 уже есть из коробки, но системная версия обычно отстаёт от актуальной на год-два. Для туториалов и бытовых задач этого вполне хватает. Но если вам нужны свежие возможности (STRICT-таблицы, улучшения по JSON, более продвинутые оконные функции) — поставьте актуальную сборку через Homebrew:

brew install sqlite

Homebrew ставит SQLite в свой префикс и намеренно не перетирает системную версию. Чтобы по умолчанию использовалась именно версия из Homebrew, добавьте её в начало PATH. Допишите в ~/.zshrc следующее:

export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"

(На Intel-маках путь будет /usr/local/opt/sqlite/bin.) Перезагрузите шелл командой source ~/.zshrc и проверьте:

sqlite3 --version

Если версия всё ещё выглядит старой, значит системный sqlite3 выигрывает гонку за PATH — проверьте, что строка export идёт до всех остальных изменений PATH.

Linux: установка через пакетный менеджер

SQLite есть в стандартных репозиториях практически любого дистрибутива Linux. Команда отличается в зависимости от дистрибутива:

# Debian, Ubuntu, Mint
sudo apt update
sudo apt install sqlite3

# Fedora, RHEL, CentOS Stream
sudo dnf install sqlite

# Arch, Manjaro
sudo pacman -S sqlite

# Alpine
sudo apk add sqlite

На Debian-подобных системах пакет называется sqlite3, а в большинстве остальных дистрибутивов — просто sqlite. В любом случае ставится утилита командной строки sqlite3 и разделяемая библиотека, которую используют другие программы для встраивания SQLite.

Если нужна самая свежая версия, а в репозиториях вашего дистрибутива лежит что-то старое, SQLite можно собрать из исходников: скачайте amalgamation-архив с sqlite.org и выполните ./configure && make && sudo make install. Но в 99% случаев версии из пакетного менеджера более чем достаточно.

Проверка установки SQLite

Каким бы способом вы ни ставили SQLite, проверка одна и та же — два простых шага. Сначала смотрим версию командой sqlite3 --version:

sqlite3 --version

Вы должны увидеть номер версии, дату и хеш сборки. Дальше запустите оболочку sqlite3 без аргументов — это откроет базу данных в оперативной памяти, на которой удобно поэкспериментировать:

sqlite3

Перед тобой появится приглашение вида sqlite>. Набери крохотный запрос, чтобы убедиться, что движок реально работает:

Должны вывестись строка с версией и приветствие. Чтобы выйти из оболочки, введите .quit и нажмите Enter. Точка в начале — это не опечатка: именно по ней SQLite понимает, что перед ним команда оболочки (.quit, .help, .tables), а не SQL-запрос.

Типичные грабли

Несколько вещей, на которых спотыкаются почти все при первой установке:

  • sqlite3: command not found после установки. Бинарник где-то лежит, но его нет в PATH. На Windows перепроверьте переменную среды. На macOS с Homebrew убедитесь, что строка export PATH=... действительно прописана в конфиге шелла и что вы открыли новый терминал.
  • На macOS показывается не та версия. Системный sqlite3 живёт по пути /usr/bin/sqlite3 и почти всегда перебивает остальные. Выполните which sqlite3 — увидите, какой именно бинарник подхватывает шелл. Версия от Homebrew должна стоять в PATH раньше системной.
  • .quit не срабатывает. Скорее всего, вы написали quit без точки, и SQLite пытается разобрать это как SQL. Команды оболочки всегда начинаются с ..
  • Ошибки прав при создании файла базы. SQLite нужен доступ на запись в ту директорию, где вы его запустили. Либо сначала cd в подходящую папку, либо передайте полный путь: sqlite3 ~/mydb.db.

Если sqlite3 --version отрабатывает и SELECT выполняется — всё в порядке. Дальше по курсу всё строится поверх той самой CLI, которую вы только что поставили.

Что дальше: оболочка SQLite

Теперь, когда sqlite3 доступен в PATH, пора научиться им пользоваться. У шелла есть небольшой набор dot-команд (.tables, .schema, .mode, .import), которые превращают его в неожиданно мощный клиент для работы с базой — об этом и пойдёт речь на следующей странице.

Часто задаваемые вопросы

Как установить SQLite на Windows?

Скачайте архив sqlite-tools с официального sqlite.org, распакуйте его, например, в C:\sqlite, и добавьте эту папку в переменную PATH. Затем откройте новый терминал и выполните sqlite3 --version — это подтвердит, что всё подхватилось. Никакого инсталлятора не требуется: SQLite — это просто один исполняемый файл.

Как установить SQLite на macOS?

В macOS sqlite3 уже идёт из коробки, так что чаще всего его можно запускать сразу. Если нужна свежая версия — поставьте через Homebrew: brew install sqlite. Homebrew будет держать её в актуальном состоянии, но системную копию не перезаписывает, поэтому, возможно, придётся подправить PATH, чтобы по умолчанию использовалась именно версия из Homebrew.

Как установить SQLite на Ubuntu и других дистрибутивах Linux?

На Debian и Ubuntu выполните sudo apt install sqlite3. На Fedora — sudo dnf install sqlite. На Arch — sudo pacman -S sqlite. Менеджер пакетов сам подтянет и утилиту командной строки sqlite3, и разделяемую библиотеку.

Как проверить, установлен ли SQLite?

Откройте терминал и выполните sqlite3 --version. Если SQLite установлен и доступен через PATH — увидите номер версии и дату сборки. Если же выскакивает command not found, значит либо SQLite не установлен, либо путь до него не прописан в PATH.

Coddy programming languages illustration

Учитесь программировать с Coddy

НАЧАТЬ