Создание распространяемых двоичных файлов#

Когда 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), а затем переупаковать их в окончательный формат пакета.