Preparare offline la dipendenza SOCKS di pip
Trasferisci una wheel di PySocks da una macchina connessa così che l'interprete di destinazione possa iniziare a usare il suo proxy SOCKS.
Il supporto SOCKS di pip richiede che la dipendenza SOCKS opzionale sia disponibile per l'interprete Python che esegue pip. Se quell'interprete può raggiungere l'indice dei pacchetti solo tramite SOCKS, procurati prima la dipendenza su un'altra macchina connessa.
Sulla macchina connessa prepara una piccola directory di wheel:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Trasferisci quella directory sulla macchina di destinazione, poi usa il suo interprete previsto per l'installazione locale:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index mantiene questo passo preparatorio sui file forniti. Non tenta di risolvere il problema di connettività originale con un'altra richiesta all'indice.
Una volta disponibile la dipendenza, si può scegliere la rotta SOCKS per l'operazione effettiva sul pacchetto:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Per i download pubblici di pacchetti consentiti senza autenticazione proxy, sostituisci l'endpoint con un candidato della lista di proxy SOCKS5 e seleziona il pacchetto previsto. La grafia socks5h richiede la risoluzione del nome di destinazione tramite il proxy; socks5 sceglie la risoluzione locale della destinazione in questo percorso client.
Mantieni l'installazione preparatoria e l'operazione sul pacchetto sullo stesso interprete e nello stesso ambiente. Installare PySocks in un altro Python lascia invariati gli import del pip di destinazione. Il controllo utile è quale comando python -m pip svolge il lavoro, non se un altro terminale segnala che PySocks è installato.