uv のインストール

brew install uv
  • uv は pyproject.toml ベースでプロジェクトを管理し、uv init で初期化できる。
  • 初期化したプロジェクトでは .python-version が作られ、最初の uv run / uv sync / uv lock のタイミングで .venv と uv.lock が作られる

カレントディレクトリでプロジェクト初期化 & Python インストール:

uv init
uv python install 3.12

フォルダ構成:

$ ls -la
drwxr-xr-x@ 8 hkawabat  staff  256  7 23 09:33 .
drwxr-xr-x  9 hkawabat  staff  288  7 23 09:24 ..
-rw-r--r--  1 hkawabat  staff    5  7 23 09:33 .python-version
-rw-r--r--  1 hkawabat  staff   88  7 23 09:33 main.py
-rw-r--r--  1 hkawabat  staff  156  7 23 09:33 pyproject.toml
...

$ cat .python-version
3.12

$ cat pyproject.toml
[project]
name = "llm-sample"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = []

依存パッケージの追加:

uv add langchain