Το Conda λειτουργεί μέσω μεσολάβησης, αλλά το pip όχι
Συγκρίνετε τις ρυθμίσεις μεσολάβησης και πιστοποιητικών των δύο πελατών, χωρίς να υποθέτετε ότι η ενεργοποίηση περιβάλλοντος Conda τις αντιγράφει στο pip.
Η ενεργοποίηση περιβάλλοντος Conda επιλέγει ένα περιβάλλον· δεν κάνει κάθε πρόγραμμα μέσα σε αυτό να χρησιμοποιεί τις ρυθμίσεις του Conda. Το Conda και το pip είναι ξεχωριστοί πελάτες λήψης.
Το Conda μπορεί να έχει διαδρομές μεσολάβησης στο .condarc:
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Αυτές οι ενδεικτικές τιμές λένε στο Conda πώς να φτάνει σε προορισμούς κάθε σχήματος. Το pip δεν υιοθετεί αυτόματα την αντιστοίχιση proxy_servers μόνο και μόνο επειδή είναι εγκατεστημένο σε αυτό το περιβάλλον.
Εξετάστε και τις δύο διαμορφώσεις
Ελέγξτε τις πηγές διαμόρφωσης του Conda και το pip που σχετίζεται με την ενεργή Python:
conda config --show-sources
python -m pip --version
python -m pip config debug
Οι έξοδοι μπορεί να αποκαλύψουν διαφορετικές θέσεις ρυθμίσεων, έναν μη αναμενόμενο διερμηνευτή ή μεταβλητή περιβάλλοντος που δεν χρησιμοποίησε μία δοκιμή. Εξετάστε ιδιωτικά URL και διαπιστευτήρια πριν τα κοινοποιήσετε.
Για το pip, χρησιμοποιήστε την τεκμηριωμένη επιλογή μεσολάβησης, ειδική διαμόρφωση pip ή κατάλληλο δικτυακό περιβάλλον. Μην αντιγράφετε ενότητα YAML του .condarc απευθείας σε αρχείο INI του pip.
Οι ρυθμίσεις εμπιστοσύνης είναι επίσης ξεχωριστές
Το ssl_verify του Conda μπορεί να καθορίζει σύνολο CA ή, σε υποστηριζόμενες εκδόσεις και περιβάλλοντα εκτέλεσης Python, να επιλέγει την εμπιστοσύνη συστήματος με truststore. Δεν είναι εντολή διαμόρφωσης της πηγής εμπιστοσύνης του pip.
Αν ο διακομιστής μεσολάβησης εκτελεί εγκεκριμένη επιθεώρηση TLS, εξακριβώστε πώς κάθε πελάτης εμπιστεύεται την αρχή αυτή. Ένα επιτυχές αίτημα Conda αποδεικνύει ότι η δική του διαδρομή και εμπιστοσύνη λειτούργησαν για εκείνο το αίτημα· δεν αποδεικνύει ότι το pip έλαβε την ίδια διαμόρφωση.
Συγκρίνετε τους πραγματικούς προορισμούς
Οι πελάτες μπορεί να χρησιμοποιούν διαφορετικά ευρετήρια πακέτων και διακομιστές αρχείων. Ένας ενδιάμεσος που επιτρέπει ένα κανάλι μπορεί να αρνείται άλλο ευρετήριο ή μεταγενέστερο URL αρχείου. Ελέγξτε το όνομα υπολογιστή που αποτυγχάνει και την απόκριση πριν αποδώσετε τη διαφορά μόνο στο επιλεγμένο περιβάλλον Python.
Μια χρήσιμη αναφορά προσδιορίζει τον διερμηνευτή, την πηγή διαμόρφωσης κάθε πελάτη, τον ζητούμενο υπολογιστή και το πρώτο σφάλμα σύνδεσης ή πιστοποιητικού. Το «Conda λειτουργεί» είναι αρχική σύγκριση, όχι πλήρης δοκιμή της δικτυακής διαδρομής του pip.