Preparar sin conexión la dependencia SOCKS de pip
Transfiera una rueda de PySocks desde una máquina conectada para que el intérprete de destino pueda empezar a usar su proxy SOCKS.
El soporte de SOCKS de pip necesita que la dependencia opcional de SOCKS esté disponible para el intérprete de Python que ejecuta pip. Si ese intérprete solo puede llegar al índice de paquetes a través de SOCKS, obtenga primero la dependencia en otra máquina conectada.
En la máquina conectada, prepare un directorio de ruedas pequeño:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Transfiera ese directorio a la máquina de destino y luego utilice su intérprete previsto para la instalación local:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index mantiene este paso de preparación con los archivos suministrados. No intenta resolver el problema de conectividad original haciendo otra petición al índice.
Una vez disponible la dependencia, se puede elegir la ruta SOCKS para la operación real con el paquete:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Para descargas públicas de paquetes permitidas sin autenticación de proxy, sustituya el extremo por un candidato de la lista de proxys SOCKS5 y seleccione el paquete previsto. La grafía socks5h solicita la resolución del nombre de destino a través del proxy; socks5 elige la resolución local del destino en esta ruta de cliente.
Mantenga la instalación de preparación y la operación con el paquete en el mismo intérprete y entorno. Instalar PySocks en otro Python deja las importaciones del pip de destino sin cambios. La comprobación útil es qué comando python -m pip hace el trabajo, no si otro terminal informa de que PySocks está instalado.