POSIXシェルで1回のuvコマンドだけにプロキシを適用するには、呼び出し時に変数を設定します。

HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
uv add requests

例のエンドポイントを、サービスのアドレスかHTTPプロキシ一覧の候補に置き換えてください。この代入はシェルの起動ファイルに書き込むものではなく、そのコマンドと子プロセスに適用されます。PowerShellの構文は異なります。HTTPSの接続先にもhttp://のプロキシリスナーを使えます。ALL_PROXYは汎用のプロキシ設定を、NO_PROXYは除外を指定します。

経路は動作しているものの、uvに同梱されるMozillaのルート証明書に承認済みの組織CAがない場合、そのCAがシステムにインストール済みならシステムの信頼設定を使います。

HTTPS_PROXY=http://203.0.113.10:8080 \
uv --system-certs add requests

オプションは--system-certsです。対応するUV_SYSTEM_CERTS=true変数はuv 0.11.0で追加されました。古いリリースではインストール済みのヘルプを確認してください。別途提供されたPEMバンドルには、文書化されているSSL_CERT_FILEまたはSSL_CERT_DIRの信頼設定を使います。これらの信頼設定は、どれもプロキシのアドレスを選びません。

経路テストが成功したと判断する前に、コマンドの出力を読んでください。uvはダウンロードせずにキャッシュ済みパッケージを再利用することがあります。実際の操作はインデックス以外のファイル、リダイレクト、管理対象Pythonのダウンロード、Git依存関係にもアクセスする可能性があります。失敗した段階とエラーを記録します。誤った経路が続くなら、継承したプロキシと除外の値を調べてください。パッケージインデックスの変更は取得元の選択であり、フォワードプロキシの選択ではありません。

関連記事