Conquistando el infierno de la instalación multiplataforma de PyTorch
Crear un proyecto Python multiplataforma que dependa de PyTorch es notoriamente difícil. Al desarrollar FileChat, un asistente de codificación de IA, el autor enfrentó este desafío. La gestión de dependencias estándar pierde índices personalizados al crear paquetes wheel de distribución, lo que requiere una configuración manual del usuario. Aprovechando PEP 508, el autor especificó URLs de wheel para cada dependencia junto con restricciones de versión de Python, permitiendo la instalación con un solo comando. Windows y macOS usan el PyTorch predeterminado, mientras que Linux ofrece wheels separadas para hardware CPU, XPU y CUDA. Los usuarios seleccionan el grupo de dependencias opcionales adecuado durante la instalación (por ejemplo, `pip install filechat[xpu]`). Mantener las URLs de wheel es más sencillo que gestionar índices personalizados, aunque requiere más trabajo previo.