如何获取Cython和f2py在IPython中使用的编译器(版本)的信息?

如何获取Cython和f2py在IPython中使用的编译器(版本)的信息?,ipython,cython,f2py,Ipython,Cython,F2py,有人知道我在IPython中使用Fortran magic和Cython magic时,是否有打印编译器及其版本的方法吗 例如,像用于构建Python:platform.Python\u编译器的编译器一样,可能有更好的方法来实现这一点,但这里有两种快速方法 对于Cython来说,首先想到的是生成一个Cython文件,该文件通过Cython编译器并在C级别导致错误。 这里有一个简单的例子 cdef extern from "nosuchheader.h": void myfakefunct

有人知道我在IPython中使用Fortran magic和Cython magic时,是否有打印编译器及其版本的方法吗


例如,像用于构建Python:platform.Python\u编译器的编译器一样,可能有更好的方法来实现这一点,但这里有两种快速方法

对于Cython来说,首先想到的是生成一个Cython文件,该文件通过Cython编译器并在C级别导致错误。 这里有一个简单的例子

cdef extern from "nosuchheader.h":
    void myfakefunction(int a, double b)
在我的计算机上,IPython显示了一个来自distutils的错误,表示gcc失败,退出状态为1

我目前没有使用%%fortran magic,但您应该能够根据其输出看到f2py在做什么。 f2py通常在搜索编译器和实际调用Fortran编译器时显示它使用的编译器。 为了弄清楚这一点,我建议通过f2py编译一些Fortran代码片段并查看输出。 在我的windows机器上,它以f2py搜索Fortran编译器的形式显示输出,并打印行

'Found executable C:\\mingw64\\bin\\gfortran.exe',
'Found executable C:\\mingw64\\bin\\gfortran.exe',
这告诉我它正在使用gfortran

在进一步的输出中,它还显示了用于构建Fortran源代码的命令

文章提到了如何获得详细的输出。 如果将标志-vvv传递给fortran magic,它将打印f2py的输出

您还可以尝试查看文档中提到的%fortran_配置魔法