Conda Proxy Üzerinden Çalışıyor, Ancak pip Çalışmıyor
Conda ortamını etkinleştirmenin tüm ağ ayarlarını pip’e kopyaladığını varsaymak yerine iki istemcinin proxy ve sertifika yapılandırmalarını karşılaştırın.
Conda ortamını etkinleştirmek bir ortam seçer; içindeki her programı Conda yapılandırmasını kullanmaya yöneltmez. Conda ve pip ayrı indirme istemcileridir.
Conda, .condarc içinde proxy yolları içerebilir:
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Bu örnek değerler Conda’ya her şemanın hedeflerine nasıl ulaşacağını söyler. pip yalnızca o ortamda kurulu olduğu için proxy_servers eşlemesini otomatik olarak benimsemez.
İki yapılandırmayı da inceleyin
Conda yapılandırma kaynaklarını ve etkin Python ile ilişkili pip’i denetleyin:
conda config --show-sources
python -m pip --version
python -m pip config debug
Çıktılar farklı yapılandırma konumlarını, beklenmeyen bir yorumlayıcıyı veya testlerden birinin kullanmadığı ortam değişkenini gösterebilir. Paylaşmadan önce özel URL’leri ve kimlik bilgilerini gözden geçirin.
Pip için belgelenmiş proxy seçeneğini, pip’e özgü yapılandırmayı veya uygun ağ ortamını kullanın. .condarc YAML bölümünü doğrudan pip INI dosyasına kopyalamayın.
Güven ayarları da ayrıdır
Conda’nın ssl_verify ayarı bir CA paketi belirtebilir veya desteklenen sürüm ve Python çalışma zamanlarında truststore ile sistem güvenini seçebilir. Bu, pip’in güven kaynağını yapılandıran bir komut değildir.
Proxy onaylanmış TLS incelemesi yapıyorsa her istemcinin bu yetkiliye nasıl güvendiğini belirleyin. Başarılı bir Conda isteği kendi yolunun ve güveninin o istek için çalıştığını kanıtlar; pip’in aynı kurulumu aldığını kanıtlamaz.
Gerçek hedefleri karşılaştırın
İstemciler farklı paket dizinleri ve dosya sunucuları kullanabilir. Bir kanala izin veren aracı başka bir dizini veya sonraki arşiv URL’sini reddedebilir. Farkı yalnızca seçilen Python ortamına bağlamadan önce hatalı ana makine adını ve yanıtı denetleyin.
Yararlı bir rapor yorumlayıcıyı, her istemcinin yapılandırma kaynağını, istenen ana makineyi ve ilk bağlantı ya da sertifika hatasını belirtir. “Conda çalışıyor” başlangıç karşılaştırmasıdır; pip’in ağ yolunun tam testi değildir.