pip-ის SOCKS მხარდაჭერა მოითხოვს, რომ არასავალდებულო SOCKS დამოკიდებულება ხელმისაწვდომი იყოს იმ Python ინტერპრეტატორისთვის, რომელიც pip-ს უშვებს. თუ ეს ინტერპრეტატორი პაკეტების ინდექსს მხოლოდ SOCKS-ის გავლით აღწევს, ჯერ სხვა დაკავშირებულ მანქანაზე მოიტანეთ დამოკიდებულება.

დაკავშირებულ მანქანაზე მოამზადეთ პატარა wheel საქაღალდე:

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

გადაიტანეთ ეს საქაღალდე სამიზნე მანქანაზე, შემდეგ ლოკალური ინსტალაციისთვის გამოიყენეთ მისი განკუთვნილი ინტერპრეტატორი:

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

--no-index ამ მოსამზადებელ ნაბიჯს მოწოდებულ ფაილებზე ტოვებს. ის არ ცდილობს საწყისი კავშირის პრობლემის გადაჭრას ინდექსზე კიდევ ერთი მოთხოვნით.

დამოკიდებულების ხელმისაწვდომობის შემდეგ, ფაქტობრივი პაკეტის ოპერაციისთვის შეიძლება SOCKS მარშრუტის არჩევა:

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

პროქსის ავთენტიფიკაციის გარეშე დაშვებული საჯარო პაკეტების ჩამოტვირთვისთვის, ბოლო წერტილი შეცვალეთ კანდიდატით SOCKS5 პროქსების სიიდან და აირჩიეთ სასურველი პაკეტი. socks5h ჩაწერა მოითხოვს დანიშნულების სახელის გარჩევას პროქსის მეშვეობით; socks5 ამ კლიენტის გზაზე ლოკალურ დანიშნულების გარჩევას ირჩევს.

მოსამზადებელი ინსტალაცია და პაკეტის ოპერაცია იმავე ინტერპრეტატორზე და გარემოში შეინარჩუნეთ. PySocks-ის სხვა Python-ში დაყენება სამიზნე pip-ის იმპორტებს უცვლელად ტოვებს. სასარგებლო შემოწმებაა, რომელი python -m pip ბრძანება ასრულებს სამუშაოს, და არა ის, იტყობინება თუ არა სხვა ტერმინალი, რომ PySocks დაყენებულია.

დაკავშირებული სტატიები