pip-тің SOCKS тәуелділігін офлайн дайындау
PySocks wheel файлын қосылған машинадан көшіріңіз, сонда мақсатты интерпретатор өзінің SOCKS проксиін қолдана бастайды.
pip-тің SOCKS қолдауы pip-ті іске қосатын Python интерпретаторында қосымша SOCKS тәуелділігінің болуын талап етеді. Егер бұл интерпретатор пакеттер индексіне тек 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 орнатылғанын хабарлауы емес.