Python 在fortran中调用cython生成的so文件或c文件

Python 在fortran中调用cython生成的so文件或c文件,python,fortran,cython,Python,Fortran,Cython,可能我走了很长的路,但出于某种原因,我不得不从fortran调用python例程。所以,我用了赛顿。 Cython已经生成了C代码 根据cython文档,我尝试编译代码。生成共享lib.so文件没有问题,但我无法将C文件编译为可执行文件 我试着用提供的信息来编译它。 我还检查了已接受的答案,但在我的linux系统中,libpython可能不存在,还有什么地方可以查看 gcc -c -I/usr/include/python3.4/ parse.c gcc -I/usr/include/pyth

可能我走了很长的路,但出于某种原因,我不得不从fortran调用python例程。所以,我用了赛顿。 Cython已经生成了C代码

根据cython文档,我尝试编译代码。生成共享lib.so文件没有问题,但我无法将C文件编译为可执行文件

我试着用提供的信息来编译它。 我还检查了已接受的答案,但在我的linux系统中,libpython可能不存在,还有什么地方可以查看

gcc -c -I/usr/include/python3.4/ parse.c
gcc  -I/usr/include/python3.4m/  -L/usr/lib64/python3.4/site-packages/ parse.c -lpython
/usr/bin/ld: cannot find -lpython
collect2: error: ld returned 1 exit status
那么,有没有办法编译python生成的C文件?或者,我可以使用生成的so文件吗?我想我无论如何都需要lpython

因此,目前的问题是:

如何编译cython生成的C代码

我在哪里可以找到libpython.so如果FedoraLinux

pyx或python代码是: 不知怎的,这里的代码格式不起作用,所以,上传到驱动器


在我的系统上,我没有libpython.so。相反,我有libpython2.7.so和libpython3.4m.so。它位于/usr/lib64/``。也许你应该试试-lpython3.4m,如果这个文件夹在默认情况下还没有被搜索,那么你应该试试-L/usr/lib64/!谢谢给我错误的位:gcc-L/usr/lib64/parse.o-lpython2.7/usr/lib/gcc/x86_64-redhat-linux/4.9.2/../../../../../../../../../../lib64/crt1.o:在函数_start':.text+0x20:对main'collect2:error:ld的未定义引用返回1退出状态您正试图将其编译为主程序。你必须使用-c。