コンテンツにスキップ

uv

Installation | uv

ネイティブにインストールする

1
$ curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell)
1
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Windowsの場合、C:\Users\{ユーザー名}\.local\binをユーザー環境変数に追加する。

Dockerfile

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
FROM python:3.14.5-trixie

# appグループとappユーザーを作成する
RUN groupadd app && useradd -m -g app -s /bin/bash --skel /etc/skel app

# uvをインストールする
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv

# appユーザーを使う
USER app

pipから仮想環境を移行する

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ uv venv

$ source .venv/bin/activate

# requirements.txtをインストールする
# $ uv venv pip install -r requirements.txt

# pyproject.tomlを作成する
$ uv init

# requirements.txtから依存関係を移行する
$ uv add $(cat requirements.txt | grep -v '^#' | tr '\n' ' ')

Pythonのバージョン管理

1
2
$ uv python list
$ uv python install 3.14
1
2
3
4
5
6
7
# 依存関係をインストールする
$ uv sync

# 単体テストを実行する
$ uv run pytest

$ uv run --no-dev python -m mirror