コンテンツにスキップ

uv

Installation | uv

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

1
$ curl -LsSf https://astral.sh/uv/install.sh | sh

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' ' ')