Мы развертываем приложение с открытым исходным кодом на основе numpy, которое включает libopenblas.{cryptic string}.gfortran-win32.dll. Это часть пакета Python numpy. Размер этой dll превышает 27 МБ. Мне любопытно, почему он такой большой и где я могу найти его источник, чтобы убедиться в этом сам.
В конечном итоге я хотел бы посмотреть, можно ли сделать его более ограниченным по размеру для моего приложения.
Спасибо






OpenBLAS включает множество оптимизированных ядер для различных архитектур процессоров и наборов инструкций. Вот почему DLL слишком велика.
Существуют альтернативы, такие как BLIS и библиотека математических ядер Intel (MKL). Вы можете попробовать их, если подумаете.
Вы также можете собрать библиотеку с самого начала и, возможно, удалить ненужные части во время сборки.
Спасибо, это тоже моя рабочая теория. Мы пытаемся развернуть пример приложения, которое пользователи смогут запускать в своих собственных системах Python, поэтому перекомпиляция BLAS невозможна. Для предварительно скомпилированного/CX-Frozen исполняемого файла это может быть более разумным.