Για μία εγκατάσταση, το pip δέχεται proxy απευθείας στη γραμμή εντολών. Μπορείτε να δοκιμάσετε διαδρομή χωρίς μόνιμο αρχείο ρυθμίσεων χρήστη ή συστήματος:

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

Χρησιμοποιήστε τελικό σημείο από την υπηρεσία σας ή τη λίστα HTTP proxy αντί της IP τεκμηρίωσης. Η εκτέλεση python -m pip διευκρινίζει και το επιθυμητό περιβάλλον Python καλύτερα από την υπόθεση ότι ένα χωριστό εκτελέσιμο pip του ανήκει.

Το URL του proxy περιγράφει τη σύνδεση proxy. Μπορεί να αρχίζει με http:// ενώ το ευρετήριο πακέτων και οι λήψεις χρησιμοποιούν HTTPS μέσω CONNECT.

Αν το pip συνεχίζει να επιλέγει άλλη ρύθμιση

Για τις επιλογές του ίδιου του pip, τα ορίσματα εντολής υπερισχύουν των μεταβλητών περιβάλλοντος, που υπερισχύουν των αρχείων ρυθμίσεων. Αρχεία μπορεί να υπάρχουν σε γενικό επίπεδο, χρήστη ή εικονικού περιβάλλοντος. Το PIP_CONFIG_FILE μπορεί να επιλέξει πρόσθετο αρχείο.

python -m pip config debug

Αυτό εμφανίζει τις πηγές ρυθμίσεων που εξετάζει το pip. Ελέγξτε τοπικά: αρχεία και τιμές περιβάλλοντος μπορεί να περιέχουν ιδιωτικά URL ή διαπιστευτήρια.

Εξετάστε και το PIP_PROXY και τις συνηθισμένες μεταβλητές proxy HTTP/HTTPS. Δεν ανήκουν όλες στο ίδιο επίπεδο· η τυπική διαχείριση περιβάλλοντος proxy μπορεί ακόμη να επηρεάζει την πραγματική διαδρομή. Μην υποθέτετε ότι μια διαγραμμένη εγγραφή χρήστη αφαίρεσε όλες τις πηγές.

Μια επιλογή proxy δεν διορθώνει την εμπιστοσύνη πιστοποιητικών

Αν η διαδρομή φτάνει σε HTTPS υπηρεσία αλλά η επαλήθευση αποτυγχάνει, βρείτε ποιο πιστοποιητικό έλαβε ο πελάτης. Εξουσιοδοτημένη επιθεώρηση μπορεί να χρειάζεται εγκεκριμένο πακέτο CA:

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

Το --trusted-host χαρακτηρίζει έναν υπολογιστή έμπιστο ακόμη και χωρίς έγκυρο HTTPS. Δεν ορίζει IP proxy και δεν πρέπει να είναι η συνηθισμένη απάντηση σε σφάλμα πιστοποιητικού. Διορθώστε το τελικό σημείο ή τις ρυθμίσεις εμπιστοσύνης.

Το pip 24.2 εισήγαγε πιστοποιητικά συστήματος μαζί με certifi ως προεπιλογή σε υποστηριζόμενα περιβάλλοντα εκτέλεσης. Το παλαιότερο pip δεν χρησιμοποιούσε αυτόματα το αποθετήριο CA του λειτουργικού. Αυτό μπορεί να εξηγεί γιατί εγκεκριμένη CA οργανισμού λειτουργεί σε ένα περιβάλλον Python αλλά λείπει από άλλο.

Το όρισμα proxy μιας εντολής παύει να ισχύει όταν τελειώσει. Αν αργότερα αποθηκεύσετε μόνιμη ρύθμιση, τοποθετήστε τη στο πραγματικά επιθυμητό πεδίο, χωρίς να κάνετε κάθε περιβάλλον Python εξαρτημένο από σημείο που μόνο δοκιμάζατε.

Σχετικά άρθρα