构建可重新发行的二进制文件#

当使用 python -m buildpip wheel 构建 NumPy wheel 时,该 wheel 将依赖于外部共享库(至少对于 BLAS/LAPACK 和 Fortran 编译器运行时库,可能还有其他库).因此,这样的 wheel 只能在其构建的系统上运行.有关更多上下文,请参见 the pypackaging-native content under “Building and installing or uploading artifacts” .

因此,这样的 wheel 是生成可分发的二进制文件的中间阶段.最终的二进制文件可能是一个 wheel - 在这种情况下,运行 auditwheel (Linux), delocate (macOS)或 delvewheel (Windows)以将所需的共享库加入到 wheel 中.

最终的二进制文件也可能是另一种打包格式(例如, .rpm , .deb.conda 包).在这种情况下,有一些特定于打包生态系统的工具可以首先将 wheel 安装到暂存区,然后使该安装位置中的扩展模块可重定位(例如,通过重写 RPATH),然后将其重新打包成最终的包格式.