Mae cymorth SOCKS pip angen i'r ddibyniaeth SOCKS ddewisol fod ar gael i'r dehonglydd Python sy'n rhedeg pip. Os mai dim ond drwy SOCKS y gall y dehonglydd hwnnw gyrraedd mynegai'r pecynnau, dewch â'r ddibyniaeth i lawr ar beiriant cysylltiedig arall yn gyntaf.

Ar y peiriant cysylltiedig, paratowch gyfeiriadur olwyn bach:

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

Trosglwyddwch y cyfeiriadur hwnnw i'r peiriant targed, yna defnyddiwch ei ddehonglydd arfaethedig ar gyfer y gosodiad lleol:

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

Mae --no-index yn cadw'r cam cistrellu hwn ar y ffeiliau a ddarperir. Nid yw'n ceisio datrys y broblem cysylltedd wreiddiol drwy wneud cais mynegai arall.

Unwaith y bydd y ddibyniaeth ar gael, gellir dewis y llwybr SOCKS ar gyfer y gweithrediad pecyn gwirioneddol:

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

Ar gyfer lawrlwythiadau pecynnau cyhoeddus a ganiateir heb waledu'r procsi, disodlwch y pen draw â ymgeisydd o'r rhestr procsi SOCKS5 a dewiswch y pecyn arfaethedig. Mae sillafiad socks5h yn gofyn am ddatrys enw'r cyrchfan drwy'r procsi; mae socks5 yn dewis datrysiad lleol o'r cyrchfan yn y llwybr cleient hwn.

Cadwch y gosodiad cistrellu a'r gweithrediad pecyn ar yr un dehonglydd a'r un amgylchedd. Mae gosod PySocks mewn Python gwahanol yn gadael mewngludiadau pip targed heb eu newid. Y prawf defnyddiol yw pa orchymyn python -m pip sy'n gwneud y gwaith, nid a yw terfynell arall yn adrodd bod PySocks wedi'i osod.

Erthyglau cysylltiedig