uv
Installation | uv
ネイティブにインストールする
| $ curl -LsSf https://astral.sh/uv/install.sh | sh
|
| Windows (PowerShell) |
|---|
| powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
|
Windowsの場合、C:\Users\{ユーザー名}\.local\binをユーザー環境変数に追加する。
Dockerfile
| 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のバージョン管理
| $ uv python list
$ uv python install 3.14
|
| # 依存関係をインストールする
$ uv sync
# 単体テストを実行する
$ uv run pytest
$ uv run --no-dev python -m mirror
|