在 Mac 终端中使用 gfortran 构建 Python 代码所需的部分

问题描述 投票:0回答:0

来自 stackoverflow 的助手 我希望安装 Pierrehumbert 的“行星气候原理”中相当过时的 Python 代码的一部分。这部分需要 gfortran 编译器。我曾经安装过 gcc。我认为它也安装了 gfortran(请参阅下面我的终端中的文本)。 但是在根据 Pierrehumbert 'python setup.py build --lite' 执行所需的命令后,我得到了一个错误: 'sh: f2py: 找不到命令' 老实说,我不知道下一步该怎么做。我现在是并且仍然是这个依赖地狱领域的新手。 有人可以帮忙吗? 请!

与此同时,我了解到: 'F2PY——Fortran 到 Python 接口生成器——实用程序的目的是提供 Python 和 Fortran 之间的连接。 F2PY 是 NumPy (numpy.f2py) 的一部分,也可以作为独立的命令行工具使用。 Pierrehumbert 的代码使用了 numpy 1.17(我猜)。我的 numpy 版本是 1.24.3。 我必须找到一个解决方法:Pierrehumbert 使用 numpy.float,它不适用于 numpy 1.24.3。 我不得不用 numpy.float64 替换它。有了这个,Pierrehumbert 代码的很大一部分就可以工作了。 Pierrehumbert 的代码是否有可能使用 numpy 1.24.3 无法识别的过时 f2py? 解决办法是什么? 我真的不知道。

上次登录时间:5 月 1 日星期一 19:55:58,ttys000 widmerhans@Mac-mini-2 ~ % cd /Users/widmerhans/Documents/Python_PRINCIPLES_OF_PLANETARY_CLIMATE_Buch/行星气候课件/CliMT-master widmerhans@Mac-mini-2 CliMT-master % python setup.py build --lite 找到可执行文件 /usr/local/bin/gfortran 使用 gnu95 编译器 来源/网格 ['src/grid/Driver.f90']

构建 _grid.so ...

sh: f2py: 找不到命令 f2py -c -m _grid --fcompiler=gnu95 --noopt -Isrc/grid -Isrc/grid/include -Isrc/grid/src -Isrc/grid/src/include --f77flags="-DIM=1 -DJM= 1 -DKM=30 -ffixed-line-length-132 -fdefault-real-8" --f90flags="-DIM=1 -DJM=1 -DKM=30 -fdefault-real-8 -fno-range-check - ffree-form" _grid.pyf src/grid/Driver.f90 src/grid/src/dimensions.F90 sh: f2py: 找不到命令 +++ 编译失败 widmerhans@Mac-mini-2 CliMT-master %

python-3.x numpy gfortran
© www.soinside.com 2019 - 2024. All rights reserved.