pip'in SOCKS desteği, isteğe bağlı SOCKS bağımlılığının pip'i çalıştıran Python yorumlayıcısında bulunmasını gerektirir. Bu yorumlayıcı paket dizinine yalnızca SOCKS üzerinden erişebiliyorsa, bağımlılığı önce başka bir bağlı makinede edinin.

Bağlı makinede küçük bir wheel dizini hazırlayın:

python -m pip download --only-binary=:all: --dest wheelhouse PySocks

Bu dizini hedef makineye aktarın, ardından yerel kurulum için onun amaçlanan yorumlayıcısını kullanın:

python -m pip install --no-index --find-links wheelhouse PySocks

--no-index bu hazırlık adımını sağlanan dosyalarda tutar. Özgün bağlantı sorununu başka bir dizin isteğiyle çözmeye çalışmaz.

Bağımlılık kullanılabilir olduğunda, gerçek paket işlemi için SOCKS yolu seçilebilir:

python -m pip install --proxy socks5h://proxy.example.net:1080 package_name

Proxy kimlik doğrulaması olmadan izin verilen genel paket indirmeleri için uç noktayı SOCKS5 proxy listesinden bir adayla değiştirin ve istediğiniz paketi seçin. socks5h yazımı hedef adının proxy üzerinden çözümlenmesini ister; socks5 bu istemci yolunda yerel hedef çözümlemesini seçer.

Hazırlık kurulumunu ve paket işlemini aynı yorumlayıcıda ve ortamda tutun. PySocks'u başka bir Python'a kurmak, hedef pip'in içe aktarımlarını değiştirmeden bırakır. Yararlı kontrol, hangi python -m pip komutunun işi yaptığıdır; başka bir terminalin PySocks kurulduğunu bildirmesi değil.

İlgili makaleler