Cistrellu dibyniaeth SOCKS pip all-lein
Trosglwyddwch olwyn PySocks o beiriant cysylltiedig fel y gall y dehonglydd targed ddechrau defnyddio ei brocsi SOCKS.
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.