O soporte de SOCKS de pip necesita que a dependencia opcional de SOCKS estea dispoñible para o intérprete de Python que executa pip. Se ese intérprete só pode chegar ao índice de paquetes a través de SOCKS, obteña primeiro a dependencia noutra máquina conectada.

Na máquina conectada, prepare un directorio de roldas pequeno:

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

Transfira ese directorio á máquina de destino e despois use o seu intérprete previsto para a instalación local:

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

--no-index mantén este paso de preparación cos ficheiros subministrados. Non tenta resolver o problema orixinal de conectividade facendo outra petición ao índice.

Unha vez dispoñible a dependencia, pódese escoller a ruta SOCKS para a operación real co paquete:

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

Para descargas públicas de paquetes permitidas sen autenticación de proxy, substitúa o extremo por un candidato da lista de proxys SOCKS5 e seleccione o paquete previsto. A grafía socks5h solicita a resolución do nome de destino a través do proxy; socks5 escolle a resolución local do destino nesta ruta de cliente.

Manteña a instalación de preparación e a operación co paquete no mesmo intérprete e contorno. Instalar PySocks noutro Python deixa as importacións do pip de destino sen cambios. A comprobación útil é que orde python -m pip fai o traballo, non se outro terminal informa de que PySocks está instalado.

Artigos relacionados