构建Fortran/Numbery扩展时,python源代码发行版不完整



当构建包含Fortran/Numbery扩展的Python包的源代码分布时,源代码分布是不完整的。它缺少源文件fortranobject.cfortranobject.h,当您执行二进制构建(bdist(或本地安装时,它们由numpy自己的setup函数复制。但是,如果执行构建(sdist(,则不会打包这些文件。因此,源分发无法用于本地构建二进制轮子,因此本地安装也会失败。

最初,我将此报告为pypa/build中的一个错误(请参阅:https://github.com/pypa/build/issues/326)。然而,我认为问题出在numpy上,而不是pypa/build上,因为当您使用传统的python setup.py build_ext sdist构建源发行版时,也会出现同样的问题。

有人知道如何解决这个问题吗?

好的,我终于找到了这个问题,我认为这是Numpy的distutils中的Extension处理pyf源文件的一个错误。以下是错误报告:https://github.com/numpy/numpy/issues/19441.

最新更新