본문 바로가기
C.W.K.
Stream
Lesson 09 of 10 · published

설치와 sqlite3 CLI

~12 min · sqlite, cli, install

Level 0Scout
0 XP0/80 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

아마 이미 깔려 있어

SQLite는 macOS와 대부분의 Linux 배포판, 그리고 Python 설치본마다 같이 따라와. Windows도 10부터는 C runtime의 일부로 품고 있고. 그러니까 이 quest를 따라가는 데 뭘 더 설치할 일은 아마 없을 거야.

다만 시스템에 있는 것보다 새로운 SQLite가 필요할 때는 있어. macOS가 특히 심한데, Apple이 골라 넣은 옛날 빌드가 2026년 기준으로도 3.43이야. 업스트림은 3.53까지 와 있고. STRICT 테이블이나 JSONB, FTS5 trigram, 최근에 들어간 성능 개선을 쓰려면 이 차이가 중요해져.

  • macOSbrew install sqlite를 하면 업스트림 빌드가 /opt/homebrew/opt/sqlite/bin/sqlite3에 들어가. PATH에 얹거나 그 경로를 직접 불러 써.
  • Ubuntu와 Debiansudo apt install sqlite3 libsqlite3-dev.
  • Fedora와 RHELsudo dnf install sqlite sqlite-devel.
  • Windows — sqlite.org의 Precompiled Binaries zip을 받아 PATH에 넣거나 winget install SQLite.SQLite를 써.
  • Python이 품은 SQLitepython -c 'import sqlite3; print(sqlite3.sqlite_version)'로 확인해. 올리려면 보통 새 libsqlite로 Python을 다시 빌드하거나 pysqlite3-binary를 써.
Tip: CLI에서는 되는데 Python에서는 안 되는(혹은 그 반대인) 일이 생기면 먼저 양쪽 버전부터 봐. sqlite3 --versionpython -c 'import sqlite3; print(sqlite3.sqlite_version)'을 나란히 찍어보면 돼. 자주 달라. STRICT도 JSONB도 여러 PRAGMA도 특정 버전에서 들어왔거든.

Code

최신 SQLite인지 확인·bash
# CLI 버전
sqlite3 --version
# 3.53.0 2026-04-01 ... (또는 더 옛날 — Apple 의 macOS 빌드는 업스트림보다 lag)

# Python 번들 libsqlite — CLI 와 다를 때 있음
python3 -c 'import sqlite3; print(sqlite3.sqlite_version, sqlite3.version)'
# 3.43.2 2.6.0   <- libsqlite 버전, 그 다음 Python sqlite3 모듈 버전

# Python 에서 더 최신이 필요하면:
pip install pysqlite3-binary
python3 -c 'import pysqlite3; print(pysqlite3.sqlite_version)'
# 3.53.0
새 DB 열고 둘러보기·bash
# DB 생성/열기
sqlite3 demo.db

# REPL 안에서 — 'dot 명령' (다음 lesson)
sqlite> .help
sqlite> .databases
sqlite> .tables
sqlite> .quit

External links

Exercise

네 머신에서 설치 경로 세 개를 확인해봐. 시스템 sqlite3 CLI의 버전, Python stdlib sqlite3가 링크하고 있는 libsqlite의 버전, 그리고 brew install sqlite나 배포판 패키지 매니저로 받으면 나오는 버전. 셋이 얼마나 어긋나 있는지 적어두고, 무엇을 주력으로 쓸지 정해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.