pipx は分離されたアプリケーション環境を作成しますが、パッケージ取得は依然として pipx に渡された環境から始まります。POSIX シェルでは、pip ベースのインストールで次を使用できます。

http_proxy='http://proxy.example:8080' https_proxy='http://proxy.example:8080' pipx install --backend pip black

これらの代入はこの呼び出しとその子インストーラに適用されます。作成される各仮想環境にプロキシ URL を入れる必要はありません。これらのパッケージダウンロードが公共の仲介者を使用する可能性がある場合、HTTP プロキシリストがエンドポイント候補を提供します。

現在の pipx はバックエンドの選択を公開しています。上記の明示的な pip バックエンドにより、ダウンローダーが明確になります。このオプションより前の pipx バージョンはすでにデフォルトで pip を使用している可能性があります。インストール済みバージョンがサポートする構文を使用してください。

pip 自体も --proxy オプションをサポートしています。pipx の --pip-args を使ってインストーラオプションを渡す場合は、それらの引数を pip バックエンドに保ってください。別のバックエンドやインストール済みコマンドの普遍的な設定ではありません。

インストールが成功しても、black や他のインストール済みアプリケーションの将来のネットワークトラフィックは構成されません。ネットワークアプリケーションは、そのアプリケーションがサポートする環境またはクライアント設定で起動してください。逆に、アプリケーション内だけでプロキシを設定しても、以前のパッケージダウンロードは修復できません。

証明書エラーの場合は、チェックを無効にするのではなく、ダウンローダーの信頼設定を調べてください。407 は仲介者のアカウントに関するものです。プライベートインデックスへのログインはパッケージソースに関するものです。

関連記事