Я создал исполняемый файл с Pyinstaller и заметил, что даже после некоторых трюков по уменьшению размеров (создание пользовательской среды, используя OpenBlas вместо MKL), пакет выходит довольно большим. При рассмотрении каталога _internal я обнаружил, что тот же DLL был скопирован там четыре раза. Я использовал Winmerge, чтобы убедиться, что действительно бинарные идентичны.
Код: Выделить всё
dir /Os
[...]
08-May-25 12:07 7,280,128 python313.dll
08-May-25 12:07 27,951,616 liblapack.dll
08-May-25 12:07 27,951,616 openblas.dll
08-May-25 12:07 27,951,616 libcblas.dll
08-May-25 12:07 27,951,616 libblas.dll
145 File(s) 161,490,356 bytes
< /code>
из 247 МБ для пакета. Эти библиотеки составляют 106 МБ. Могу ли я сказать Pyinstaller
? Могу ли я избежать его во время установки пакета Python в среде?
Код: Выделить всё
You do not have sufficient privilege to perform this operation.
), поэтому любое решение, которое нацелено на основную причину, будет оценено. Numpy ссылки на все они, делающие невозможным развязать зависимость для существующей сборки.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... tributable