Создание распространяемых двоичных файлов#
Когда python -m build или pip wheel используется для сборки колеса NumPy, это колесо будет зависеть от внешних общих библиотек (по крайней мере, для BLAS/LAPACK и библиотеки времени выполнения компилятора Fortran, возможно, других библиотек). Такие колеса, следовательно, будут работать только на системе, на которой они собраны. См.
содержимое pypackaging-native в разделе «Сборка и установка или загрузка
артефактов» для получения дополнительного контекста.
Такой wheel является промежуточным этапом для создания бинарного файла,
который можно распространять. Этот конечный бинарный файл может быть wheel - в этом случае запустите
auditwheel (Linux), delocate (macOS) или delvewheel (Windows) для
включения необходимых общих библиотек в wheel.
Финальный бинарный файл также может быть в другом формате упаковки (например, .rpm,
.deb или .conda пакет). В этом случае существуют инструменты, специфичные для экосистемы упаковки, чтобы сначала установить wheel в промежуточную область, затем сделать модули расширения в этом месте установки перемещаемыми (например, переписав RPATH), а затем переупаковать их в окончательный формат пакета.