Anda dapat mengaturnya melalui file konfigurasi pip, yang ada di $HOME/.pip/pip.conf
atau %APPDATA%\pip\pip.ini
di Windows:
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
File ini memungkinkan Anda mengatur pada dasarnya semua flag yang digunakan oleh pip. Dokumentasi lengkap ada di https://pip.pypa.io/en/latest/user_guide/#configuration
Bagi saya, tidak ada solusi file konfigurasi yang berfungsi. Saya menggunakan pip 1.5.4 di Ubuntu 14.04
Apa yang akhirnya berhasil bagi saya adalah menginstal sertifikat pada sistem terlebih dahulu (untuk saya di ubuntu ini akan menjadi)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Yang sebelumnya secara otomatis memperbarui file bundel (memeriksa di bagian bawah /etc/ssl/certs/ca-certificates.crt
Anda sekarang akan melihat sertifikat yang sama seperti di my_cert.crt
)
Sekarang gunakan jalur itu di PIP_CERT
. Dan tambahkan ke .bashrc
saya :
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
PENAFIAN :Saya sudah memposting jawaban ini di SO (jawaban yang sama seperti di 'tautan yang akhirnya digandakan di atas', tetapi pada awalnya saya tidak menemukan yang lain (jawaban yang akhirnya digandakan) ... jadi jika orang seperti saya sampai di sini dulu, maka ini mungkin membantu.
Mungkin saya melanggar beberapa aturan untuk memposting jawaban yang sama dua kali, satu di SO dan yang lainnya di superuser. Jika demikian, maaf tentang itu.
Ini bekerja untuk saya tanpa perlu tahu di mana file konfigurasi berada:
python -m pip config set global.cert C:\\Path\\cert.crt
Saya yakin Anda membutuhkan pip versi 10+, yang dapat Anda temukan dengan:
python -m pip --version
Output dari perintah config set kemudian menampilkan nama file config untuk kenyamanan Anda