Cho một lần cài đặt, pip nhận proxy trực tiếp trên dòng lệnh. Bạn có thể thử tuyến mà không ghi cấu hình người dùng hay hệ thống lâu dài:

python -m pip --proxy http://203.0.113.10:8080 install requests

Dùng điểm cuối từ dịch vụ hoặc danh sách proxy HTTP thay IP tài liệu. Chạy python -m pip cũng làm rõ môi trường Python định dùng hơn là giả định chương trình pip riêng thuộc môi trường đó.

URL proxy mô tả kết nối tới proxy. Nó có thể bắt đầu bằng http:// trong khi chỉ mục gói và lượt tải dùng HTTPS qua CONNECT.

Nếu pip tiếp tục chọn cài đặt khác

Với tùy chọn của chính pip, đối số dòng lệnh ghi đè biến môi trường, còn biến môi trường ghi đè tệp cấu hình. Tệp có thể ở mức toàn cục, người dùng hoặc môi trường ảo. PIP_CONFIG_FILE có thể chọn tệp bổ sung.

python -m pip config debug

Lệnh này liệt kê nguồn cấu hình mà pip xét. Xem tại máy: tệp hoặc giá trị môi trường có thể chứa URL riêng hay thông tin xác thực.

Kiểm tra cả PIP_PROXY và biến môi trường proxy HTTP/HTTPS thông thường. Chúng không cùng một lớp; xử lý môi trường proxy tiêu chuẩn vẫn có thể ảnh hưởng tuyến thực tế. Đừng cho rằng xóa một mục trong tệp người dùng đã bỏ hết nguồn.

Tùy chọn proxy không sửa niềm tin chứng chỉ

Nếu tuyến đến dịch vụ HTTPS nhưng xác minh thất bại, tìm hiểu máy khách đã nhận chứng chỉ nào. Cấu hình kiểm tra được ủy quyền có thể cần bộ CA được duyệt:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

--trusted-host đánh dấu host là đáng tin ngay cả khi không có HTTPS hợp lệ. Nó không cấu hình IP proxy và không nên là phản ứng thường lệ với lỗi chứng chỉ. Hãy sửa điểm cuối hoặc cấu hình tin cậy.

pip 24.2 đưa chứng chỉ hệ thống vào mặc định cùng certifi trên runtime được hỗ trợ. Pip trước đó không tự dùng kho CA của hệ điều hành. Khác biệt này có thể giải thích vì sao CA tổ chức được duyệt hoạt động trong một môi trường Python nhưng thiếu ở môi trường khác.

Đối số proxy của một lệnh hết tác dụng khi lệnh kết thúc. Nếu sau này lưu cài đặt lâu dài, đặt ở phạm vi thật sự mong muốn, thay vì khiến mọi môi trường Python phụ thuộc điểm cuối chỉ đang thử.

Bài viết liên quan