首页 > 解决方案 > 构建 Fortran/Numpy 扩展时不完整的 python 源分布

问题描述

在构建包含 Fortran/Numpy 扩展的 Python 包的源代码分发时,源代码分发不完整。它缺少源文件fortranobject.c和,当您进行二进制构建()或本地安装时fortranobject.h,它们由 numpy 自己的函数复制。但是,如果您进行源代码构建 ( ),则不会打包这些文件。结果,源分发不能用于本地构建二进制轮,因此本地安装也会失败。setupbdistsdist

最初,我将此报告为一个错误pypa/build(参见:https ://github.com/pypa/build/issues/326 )。但是,我认为问题在于numpy,而不是pypa/build,因为当您使用传统python setup.py build_ext sdist方式构建源代码分发时,也会出现同样的问题。

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

标签: numpypython-packaging

解决方案


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


推荐阅读