numpy - 构建 Fortran/Numpy 扩展时不完整的 python 源分布
问题描述
在构建包含 Fortran/Numpy 扩展的 Python 包的源代码分发时,源代码分发不完整。它缺少源文件fortranobject.c
和,当您进行二进制构建()或本地安装时fortranobject.h
,它们由 numpy 自己的函数复制。但是,如果您进行源代码构建 ( ),则不会打包这些文件。结果,源分发不能用于本地构建二进制轮,因此本地安装也会失败。setup
bdist
sdist
最初,我将此报告为一个错误pypa/build
(参见:https ://github.com/pypa/build/issues/326 )。但是,我认为问题在于numpy
,而不是pypa/build
,因为当您使用传统python setup.py build_ext sdist
方式构建源代码分发时,也会出现同样的问题。
有谁知道如何解决这个问题?
解决方案
好的,我终于找到了这个问题,我认为这是Extension
Numpydistutils
处理pyf
源文件的方式中的一个错误。这是错误报告:https ://github.com/numpy/numpy/issues/19441 。