windows 上的 3D Harmonics 库 - pyshtools 构建轮失败 + fftw3.lib 的致命错误

3D Harmonics library on windows - pyshtools failed building wheel + fatal error with fftw3.lib

我们需要一个工具来处理 3D-Harmonics,我们遇到了 https://github.com/SHTOOLS/SHTOOLS - 它可以满足我们的所有需求,但无法在我们的 windows 计算机上正确安装(因为它适用于 linux\osx).

当我们尝试 运行 pip install . 在目录 SHTOOLS-3.3 中(我们使用 anaconda 来管理包,它包括 pip),我们首先得到一个错误,说我们需要一个 Fortran编译器 (gfortran) - 我们通过使用 conda install -c r gcc 安装 gcc 来修复它。之后,我们收到一条错误消息,提示我们需要安装 Visual C++ 编译器 - 我们按照 https://www.microsoft.com/en-gb/download/details.aspx?id=44266.

的建议下载了它

哎呀,运行再次执行命令,这次在 Visual C++ 2008 命令提示符下,我们仍然遇到致命错误,仍然卡在安装库中。

我们得到的一些错误:

could not find library 'fftw3' in directories ['build\temp.win-amd64-2.7']
could not find library 'm' in directories ['build\temp.win-amd64-2.7']
could not find library 'lapack' in directories ['build\temp.win-amd64-2.7']
could not find library 'blas' in directories ['build\temp.win-amd64-2.7']

其次是

LINK: fatal error LNK1181: cannot open input file 'fftw3.lib'

Failed building wheel for pyshtools

可以找到安装尝试的完整输出 here and here

我们已尝试下载 FFTW3、LAPACK 和 BLAS 库的 lib 文件,但无法正确构建它们。

我们将不胜感激(建议与 windows 兼容的类似库\帮助安装 SHTOOlS)。

当您找到可以使用的东西但要让它在 windows 上运行非常耗时时,这真是一种耻辱。我的建议是避免安装那个未准备就绪的 windows 库的麻烦,而只是寻找另一种替代方案,很少有处理球谐函数的。这个如何? pyspharm

此外,在图书馆 github issues 中发布问题可以加快速度。