Puoi impostarlo tramite il file di configurazione pip, che si trova in $HOME/.pip/pip.conf
o %APPDATA%\pip\pip.ini
su Windows:
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
Questo file ti consente di impostare praticamente tutti i flag utilizzati da pip. La documentazione completa è su https://pip.pypa.io/en/latest/user_guide/#configuration
Per me, nessuna delle soluzioni alternative del file di configurazione ha funzionato. Sto usando pip 1.5.4 su Ubuntu 14.04
Ciò che alla fine ha funzionato per me è stato installare prima il certificato sul sistema (per me su Ubuntu questo sarebbe)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Il precedente aggiorna automaticamente il file del pacchetto (controllando in fondo a /etc/ssl/certs/ca-certificates.crt
ora dovresti vedere lo stesso certificato di my_cert.crt
)
Ora usa quel percorso in PIP_CERT
. E aggiungilo al mio .bashrc
:
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
ESCLUSIONE DI RESPONSABILITÀ :Ho già pubblicato questa risposta in SO (stessa risposta del "link eventualmente duplicato sopra", ma all'inizio non ho trovato l'altra (risposta eventualmente duplicata) ... quindi se qualcuno come me arriva prima qui, allora questo potrebbe aiutare.
Forse sto infrangendo una sorta di regole per pubblicare la stessa risposta due volte, una in SO e l'altra in superutente. Se è così, mi dispiace.
Questo ha funzionato per me senza bisogno di sapere dove risiede il file di configurazione:
python -m pip config set global.cert C:\\Path\\cert.crt
Credo che tu abbia bisogno della versione pip 10+, che puoi trovare con:
python -m pip --version
L'output del comando config set restituisce quindi il nome del file di configurazione per comodità