以下の内容はhttps://kazuhira-r.hatenablog.com/entry/2025/12/06/215841より取得しました。


uvxを試す

これは、なにをしたくて書いたもの?

uvxを使うとPythonパッケージが提供しているツールを簡単に使うことができます。

uvxではパッケージ名やバージョンを指定することができますが、インストール元としてGitリポジトリーも指定できます。
この時の動作がちょっと気になったので、いろいろと確認しておきました。

uvでツールを使う(uvx)

uvでツールを使うことについては、こちらに記載があります。

Using tools | uv

要するにuvxの話です。

ここで以下のようにインストール元としてGitリポジトリーを指定できるのですが、この時の動作が気になったので
見てみることにします。

$ uvx --from git+https://github.com/httpie/cli httpie

Using tools / Requesting different sources

あと、せっかくなのでuvxの基本的な使い方と動きも見ておきましょうか。

環境

今回の環境はこちら。

$ uv --version
uv 0.9.15


$ uvx --version
uvx 0.9.15

基本的に使うのはuvxです。

uvxを使う

まずはドキュメントに習ってuvxを使ってみましょう。

Using tools | uv

Ruffを使ってみます。

$ uvx ruff --version
Installed 1 package in 3ms
ruff 0.14.8

コマンドをすると、Ruffがインストールされました。

1回目はわかりやすくインストールの様子が見えますが、実行するとチラッとなにか見えるので通信していそうですね。

バージョンの指定も可能です。

$ uvx ruff@latest --version
ruff 0.14.8


$ uvx ruff@0.14.7 --version
Installed 1 package in 0.91ms
ruff 0.14.7

--fromでパッケージ指定もできます。

$ uvx --from ruff==0.14.6 ruff --version
Installed 1 package in 0.97ms
ruff 0.14.6

パッケージ内に含まれるコマンドも使えるようです。

$ uvx --from httpie http --version
Installed 16 packages in 8ms
3.2.4

このあたりは、こちらの話でした。

Using tools / Commands with different package names

ちなみに、この時にインストールされたファイルがどこにあるかというと、$HOME/.cache/uv配下のようです。

$ find $HOME/.cache/uv -type f | grep /ruff/
$HOME/.cache/uv/archive-v0/IIcVa_to_szyvEv81r9oo/ruff/__main__.py
$HOME/.cache/uv/archive-v0/IIcVa_to_szyvEv81r9oo/ruff/__init__.py
$HOME/.cache/uv/archive-v0/17b10t3zx4ZxNEEB2NTa_/lib/python3.12/site-packages/ruff/__main__.py
$HOME/.cache/uv/archive-v0/17b10t3zx4ZxNEEB2NTa_/lib/python3.12/site-packages/ruff/__init__.py
$HOME/.cache/uv/archive-v0/ZfMAP7YO4zeFKIl_2OiOa/ruff/__main__.py
$HOME/.cache/uv/archive-v0/ZfMAP7YO4zeFKIl_2OiOa/ruff/__init__.py
$HOME/.cache/uv/archive-v0/-aD-PGBEu-_IGh1KG2bFH/lib/python3.12/site-packages/ruff/__main__.py
$HOME/.cache/uv/archive-v0/-aD-PGBEu-_IGh1KG2bFH/lib/python3.12/site-packages/ruff/__init__.py
$HOME/.cache/uv/archive-v0/umABxx_zXtYNyR9H3d40S/ruff/__main__.py
$HOME/.cache/uv/archive-v0/umABxx_zXtYNyR9H3d40S/ruff/__init__.py
$HOME/.cache/uv/archive-v0/0rWZtxwBbOBdPa_1BqER_/lib/python3.12/site-packages/ruff/__main__.py
$HOME/.cache/uv/archive-v0/0rWZtxwBbOBdPa_1BqER_/lib/python3.12/site-packages/ruff/__init__.py
$HOME/.cache/uv/wheels-v5/pypi/ruff/0.14.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.http
$HOME/.cache/uv/wheels-v5/pypi/ruff/0.14.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.msgpack
$HOME/.cache/uv/wheels-v5/pypi/ruff/0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.http
$HOME/.cache/uv/wheels-v5/pypi/ruff/0.14.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.msgpack
$HOME/.cache/uv/wheels-v5/pypi/ruff/0.14.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.http
$HOME/.cache/uv/wheels-v5/pypi/ruff/0.14.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.msgpack

ツールを永続的にインストールする

uvxでツールを使った時に、チラッと通信していそうな様子が見えるということを書きました。

これを避けるには、ツールを永続的にインストールするのがよさそうです。

If a tool is used often, it is useful to install it to a persistent environment and add it to the PATH instead of invoking uvx repeatedly.

Using tools / Installing tools

Ruffを永続的にインストール。

$ uv tool install ruff
Resolved 1 package in 4ms
Installed 1 package in 1ms
 + ruff==0.14.8
Installed 1 executable: ruff

こうするとuvx経由でなくても使えるようになります。

$ ruff --version
ruff 0.14.8

どこにあるかというと、こうなっています。

$ which ruff
$HOME/.local/bin/ruff


$ ll $HOME/.local/bin/ruff
lrwxrwxrwx 1 xxxxx xxxxx 49 126 21:32 $HOME/.local/bin/ruff -> $HOME/.local/share/uv/tools/ruff/bin/ruff*

ちなみにuvxはuv tool runのエイリアスみたいですね。

uvx is a convenient alias for uv tool run. All of the other commands for interacting with tools require the full uv tool prefix.

Gitリポジトリーをツールのインストール元として使う

uvxではGitリポジトリーもツールのインストール元として使えます。

Using tools / Requesting different sources

こんな感じですね。

$ uvx --from git+https://github.com/httpie/cli httpie --version
    Updated https://github.com/httpie/cli (5b604c37c6c67e18e7c3e9aee6c88a8c22b98345)
      Built httpie @ git+https://github.com/httpie/cli@5b604c37c6c67e18e7c3e9aee6c88a8c22b98345
Installed 16 packages in 9ms
3.2.4

見ればわかるのですが、そのリポジトリーの最新コミットを使っています。

今回でいえば5b604c37c6c67e18e7c3e9aee6c88a8c22b98345がHTTPie CLIの実行時点の最新コミットです。

GitHub - httpie/cli: 🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

ブランチ指定もできます。

$ uvx --from git+https://github.com/httpie/cli@master httpie --version
Installed 16 packages in 10ms
3.2.4

バージョン指定もできます。

$ uvx --from git+https://github.com/httpie/cli@3.2.3 httpie --version
      Built httpie @ git+https://github.com/httpie/cli@7f03c52d2237440c5a672296ce6955aae4ed4f09
Installed 16 packages in 9ms
3.2.3

コミットハッシュも指定できるようです。

そして、Gitリポジトリーからインストールしたものは、こんな感じでチェックアウトして管理されているようです。

$HOME/.cache/uv -type f | grep /httpie/ | grep git
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/context.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/status.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/adapters.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/processing.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/lexers/common.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/lexers/http.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/lexers/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/lexers/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/lexers/metadata.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/formatters/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/formatters/headers.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/formatters/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/formatters/xml.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/formatters/colors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/streams.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/writer.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/rich_help.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/man_pages.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/rich_palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/rich_progress.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/rich_utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/output/ui/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/cli.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/tasks/check_updates.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/tasks/export_args.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/tasks/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/tasks/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/tasks/plugins.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/manager/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/uploads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/dicts.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/requestitems.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/nested_json/interpret.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/nested_json/errors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/nested_json/tokens.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/nested_json/parse.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/nested_json/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/options.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/argtypes.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/constants.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/definition.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/argparser.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cli/exceptions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/legacy/v3_2_0_session_header_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/legacy/v3_1_0_session_cookie_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/legacy/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/ssl_.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/encoding.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/cookies.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/client.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/internal/daemons.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/internal/update_warnings.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/internal/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/internal/__build_channel__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/internal/daemon_runner.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/plugins/builtin.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/plugins/registry.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/plugins/base.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/plugins/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/plugins/manager.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/downloads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/httpie/config.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/context.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/status.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/adapters.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/processing.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/lexers/common.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/lexers/http.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/lexers/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/lexers/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/lexers/metadata.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/formatters/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/formatters/headers.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/formatters/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/formatters/xml.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/formatters/colors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/streams.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/writer.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/rich_help.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/man_pages.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/rich_palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/rich_progress.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/rich_utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/output/ui/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/cli.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/tasks/check_updates.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/tasks/export_args.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/tasks/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/tasks/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/tasks/plugins.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/manager/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/uploads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/dicts.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/requestitems.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/nested_json/interpret.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/nested_json/errors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/nested_json/tokens.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/nested_json/parse.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/nested_json/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/options.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/argtypes.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/constants.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/definition.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/argparser.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cli/exceptions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/legacy/v3_2_0_session_header_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/legacy/v3_1_0_session_cookie_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/legacy/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/ssl_.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/encoding.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/cookies.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/client.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/internal/daemons.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/internal/update_warnings.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/internal/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/internal/__build_channel__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/internal/daemon_runner.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/plugins/builtin.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/plugins/registry.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/plugins/base.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/plugins/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/plugins/manager.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/downloads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/7f03c52/build/lib/httpie/config.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/context.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/status.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/adapters.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/processing.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/lexers/common.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/lexers/http.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/lexers/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/lexers/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/lexers/metadata.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/formatters/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/formatters/headers.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/formatters/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/formatters/xml.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/formatters/colors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/streams.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/writer.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/rich_help.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/man_pages.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/rich_palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/rich_progress.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/rich_utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/output/ui/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/cli.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/tasks/check_updates.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/tasks/export_args.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/tasks/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/tasks/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/tasks/plugins.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/manager/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/uploads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/dicts.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/requestitems.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/nested_json/interpret.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/nested_json/errors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/nested_json/tokens.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/nested_json/parse.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/nested_json/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/options.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/argtypes.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/constants.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/definition.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/argparser.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cli/exceptions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/legacy/v3_2_0_session_header_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/legacy/v3_1_0_session_cookie_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/legacy/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/ssl_.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/encoding.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/cookies.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/client.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/internal/daemons.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/internal/update_warnings.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/internal/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/internal/__build_channel__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/internal/daemon_runner.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/plugins/builtin.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/plugins/registry.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/plugins/base.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/plugins/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/plugins/manager.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/downloads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/httpie/config.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/context.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/status.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/adapters.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/processing.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/lexers/common.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/lexers/http.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/lexers/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/lexers/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/lexers/metadata.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/formatters/json.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/formatters/headers.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/formatters/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/formatters/xml.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/formatters/colors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/streams.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/writer.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/rich_help.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/man_pages.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/rich_palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/rich_progress.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/palette.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/rich_utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/output/ui/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/compat.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/cli.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/tasks/check_updates.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/tasks/export_args.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/tasks/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/tasks/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/tasks/plugins.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/manager/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/uploads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/__main__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/utils.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/dicts.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/requestitems.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/nested_json/interpret.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/nested_json/errors.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/nested_json/tokens.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/nested_json/parse.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/nested_json/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/options.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/argtypes.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/constants.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/definition.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/argparser.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cli/exceptions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/legacy/v3_2_0_session_header_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/legacy/v3_1_0_session_cookie_format.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/legacy/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/ssl_.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/encoding.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/cookies.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/client.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/internal/daemons.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/internal/update_warnings.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/internal/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/internal/__build_channel__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/internal/daemon_runner.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/models.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/sessions.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/core.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/plugins/builtin.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/plugins/registry.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/plugins/base.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/plugins/__init__.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/plugins/manager.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/downloads.py
$HOME/.cache/uv/git-v0/checkouts/7f02b64618603ed3/5b604c3/build/lib/httpie/config.py

5b604c37c6c67e18e7c3e9aee6c88a8c22b98345というコミットハッシュがこの時点のmasterブランチの最新のものでしたが、
5b604c3がそれを表していますね。

uvxでGitリポジトリーをインストール元にするとどのように管理されるのかがちょっと気になっていたのですが、これですっきり
しました。

特に気にせずGitリポジトリーを指定するとデフォルトブランチの最新コミットを使おうとするので、これでよい時と
そうでない時は注意しておいた方がよいでしょうね。




以上の内容はhttps://kazuhira-r.hatenablog.com/entry/2025/12/06/215841より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14