Conda hoạt động qua proxy nhưng pip thì không
So sánh cấu hình proxy và chứng chỉ của hai ứng dụng khách, thay vì cho rằng kích hoạt môi trường Conda sao chép mọi thiết lập mạng sang pip.
Kích hoạt môi trường Conda là chọn một môi trường; nó không khiến mọi chương trình bên trong dùng cấu hình Conda. Conda và pip là hai ứng dụng khách tải xuống riêng biệt.
Conda có thể đặt đường đi qua proxy trong .condarc:
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Các giá trị ví dụ này cho Conda biết cách đến đích của từng scheme. pip không tự nhận ánh xạ proxy_servers chỉ vì được cài trong môi trường đó.
Kiểm tra cả hai cấu hình
Kiểm tra các nguồn cấu hình Conda và pip gắn với Python đang hoạt động:
conda config --show-sources
python -m pip --version
python -m pip config debug
Đầu ra có thể cho thấy vị trí cấu hình khác nhau, trình thông dịch ngoài dự kiến hoặc biến môi trường mà một lần thử không dùng. Xem lại URL riêng và thông tin đăng nhập trước khi chia sẻ.
Với pip, dùng tùy chọn proxy được ghi trong tài liệu, cấu hình dành riêng cho pip hoặc môi trường mạng phù hợp. Đừng chép trực tiếp một phần YAML của .condarc vào tệp INI của pip.
Thiết lập tin cậy cũng riêng biệt
ssl_verify của Conda có thể chỉ định gói CA hoặc, trên phiên bản và runtime Python được hỗ trợ, chọn tin cậy hệ thống với truststore. Đó không phải lệnh cấu hình nguồn tin cậy của pip.
Nếu proxy thực hiện kiểm tra TLS được phê duyệt, xác định cách mỗi ứng dụng khách tin cậy tổ chức đó. Một yêu cầu Conda thành công chứng minh đường đi và tin cậy của chính nó hoạt động cho yêu cầu ấy; không chứng minh pip nhận cùng thiết lập.
So sánh các đích thực tế
Hai ứng dụng khách có thể dùng chỉ mục gói và máy chủ tệp khác nhau. Trung gian cho phép một kênh có thể từ chối chỉ mục khác hoặc URL kho lưu trữ tiếp theo. Kiểm tra tên máy chủ thất bại và phản hồi trước khi quy khác biệt chỉ cho môi trường Python đã chọn.
Báo cáo hữu ích xác định trình thông dịch, nguồn cấu hình của từng ứng dụng khách, máy chủ được yêu cầu và lỗi kết nối hoặc chứng chỉ đầu tiên. “Conda hoạt động” là điểm bắt đầu so sánh, không phải phép thử toàn bộ đường mạng của pip.