pip-ის SOCKS დამოკიდებულების ოფლაინ მომზადება
გადაიტანეთ PySocks-ის wheel დაკავშირებული მანქანიდან, რათა სამიზნე ინტერპრეტატორმა თავისი SOCKS პროქსის გამოყენება დაიწყოს.
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 დაყენებულია.