$HOME/.pip/pip.conf
にある pip 構成ファイルを使用して設定できます。 または %APPDATA%\pip\pip.ini
Windows の場合:
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
このファイルでは、基本的に pip で使用されるすべてのフラグを設定できます。完全なドキュメントは https://pip.pypa.io/en/latest/user_guide/#configuration にあります
私にとっては、構成ファイルの回避策はどれも機能しませんでした。 pip 1.5.4 を使用しています Ubuntu 14.04 の場合
最終的に私にとってうまくいったのは、最初にシステムに証明書をインストールすることです(ubuntuの場合はこれになります)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
前のものは、バンドル ファイルを自動的に更新します (/etc/ssl/certs/ca-certificates.crt
の下部で確認します)。 my_cert.crt
と同じ証明書が表示されるはずです。 )
PIP_CERT
でそのパスを使用します .そして、それを私の .bashrc
に追加します :
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
免責事項 :私はすでにこの回答をSOに投稿しました(上記の「最終的に複製されたリンク」と同じ回答ですが、最初は他のもの(最終的に複製された回答)が見つかりませんでした...だから、私のような誰かが最初にここに来たら、これが役立つかもしれません。
たぶん、私はある種の規則を破って、同じ回答を 2 回投稿します。1 つは SO で、もう 1 つはスーパーユーザーです。もしそうなら、申し訳ありません。
これは、構成ファイルの場所を知る必要なく機能しました:
python -m pip config set global.cert C:\\Path\\cert.crt
pip バージョン 10+ が必要だと思います。これは以下で見つけることができます:
python -m pip --version
config set コマンドの出力は、便宜上、構成ファイルの名前を出力します