Cố gắng tìm hiểu xem có cách nào để tôi có thể tránh sử dụng cờ --cert cho pip khi tôi đang cài đặt các gói tại nơi làm việc. Có một số vấn đề với proxy chỉ cho phép tôi tải xuống các gói tôi cần khi tôi cung cấp cờ đó, mặc dù đã thêm mycert.crt
tệp vào /usr/local/share/ca-certificates
và chạy sudo update-ca-certificates
.
Một ví dụ về các thông điệp tôi đang thấy là:
$ pip install "virtualenv>=1.10.1"
Downloading/unpacking virtualenv>=1.10.1
Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/ when looking for download links for virtualenv>=1.10.1
Cannot fetch index base URL https://pypi.python.org/simple/
Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
Could not find any downloads that satisfy the requirement virtualenv>=1.10.1
Cleaning up...
No distributions at all found for virtualenv>=1.10.1
Storing complete log in /tmp/tmpwW5qXD
Điều này có thể được giải quyết bằng thay vì sử dụng:
pip install --cert=/usr/local/share/ca-certificates/mycert.crt
Tuy nhiên, tôi không muốn phải làm như vậy (vì tôi chắc rằng các ứng dụng khác gặp phải vấn đề này).
Tôi đang chạy Linux Mint 15 (mặc dù trước đây tôi có vấn đề rất giống với Ubuntu 12.04), phiên bản pip 1.4.1.