pip se SOCKS-ondersteuning benodig die opsionele SOCKS-afhanklikheid wat beskikbaar moet wees vir die Python-vertolker wat pip laat loop. As daardie vertolker die pakketindeks slegs deur SOCKS kan bereik, haal die afhanklikheid eers op 'n ander gekoppelde masjien.

Op die gekoppelde masjien berei u 'n klein wielgids voor:

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

Dra daardie gids na die teikenmasjien en gebruik dan sy beoogde vertolker vir die plaaslike installasie:

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

--no-index hou hierdie opstartstap by die verskafde lêers. Dit probeer nie die oorspronklike verbindingsprobleem oplos deur nog 'n indeksversoek te maak nie.

Sodra die afhanklikheid beskikbaar is, kan die SOCKS-roete vir die werklike pakketbewerking gekies word:

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

Vir toegelate openbare pakketaftellings sonder volmagverifikasie vervang u die eindpunt met 'n kandidaat uit die SOCKS5-volmaglys en kies die beoogde pakket. Die socks5h-spelling versoek teikennoam-resolusie deur die volmag; socks5 kies plaaslike teikennoam-resolusie in hierdie kliëntpad.

Hou die opstartinstallasie en die pakketbewerking op dieselfde vertolker en omgewing. Om PySocks in 'n ander Python te installeer, laat die teiken se pip-invoere onveranderd. Die nuttige kontrole is watter python -m pip-opdrag die werk doen, nie of 'n ander terminaal rapporteer dat PySocks geïnstalleer is nie.

Verwante artikels