これは、なにをしたくて書いたもの?
uvxを使うとPythonパッケージが提供しているツールを簡単に使うことができます。
uvxではパッケージ名やバージョンを指定することができますが、インストール元としてGitリポジトリーも指定できます。
この時の動作がちょっと気になったので、いろいろと確認しておきました。
uvでツールを使う(uvx)
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を使ってみましょう。
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 12月 6 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の実行時点の最新コミットです。
ブランチ指定もできます。
$ 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リポジトリーを指定するとデフォルトブランチの最新コミットを使おうとするので、これでよい時と
そうでない時は注意しておいた方がよいでしょうね。