Můžete to nastavit pomocí konfiguračního souboru pip, který je v $HOME/.pip/pip.conf
nebo %APPDATA%\pip\pip.ini
v systému Windows:
[global]
cert = /usr/local/share/ca-certificate/mycert.crt
Tento soubor vám umožňuje nastavit v podstatě všechny příznaky, které pip používá. Úplná dokumentace je na https://pip.pypa.io/en/latest/user_guide/#configuration
Pro mě žádné z řešení pro konfigurační soubor nefungovalo. Používám pip 1.5.4 na Ubuntu 14.04
Co pro mě nakonec fungovalo, je nejprve nainstalovat certifikát do systému (pro mě na ubuntu by to bylo)
sudo cp ~/my_cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Předchozí automaticky aktualizuje soubor balíčku (kontrola v dolní části /etc/ssl/certs/ca-certificates.crt
nyní byste měli vidět stejný certifikát jako v my_cert.crt
)
Nyní použijte tuto cestu v PIP_CERT
. A přidejte jej do mého .bashrc
:
echo export PIP_CERT=/etc/ssl/certs/ca-certificates.crt >> ~/.bashrc
ODPOVĚDNOST :Tuto odpověď jsem již zveřejnil v SO (stejná odpověď jako v 'případně duplikovaný odkaz výše', ale na začátku jsem nenašel druhou (nakonec duplicitní odpověď)... takže pokud se sem někdo jako já dostane jako první, pak to by mohlo pomoci.
Možná porušuji nějaká pravidla, abych stejnou odpověď poslal dvakrát, jednu v SO a druhou v superuser. Pokud ano, omlouvám se.
To fungovalo pro mě, aniž bych potřeboval vědět, kde se nachází konfigurační soubor:
python -m pip config set global.cert C:\\Path\\cert.crt
Věřím, že potřebujete pip verzi 10+, kterou najdete na:
python -m pip --version
Výstup příkazu config set pak pro vaše pohodlí vypíše název konfiguračního souboru