Cython代码:Python.h文件或目录不存在。

4
当我使用cython3从Python3代码生成C代码并尝试使用gcc编译得到的代码时,我收到了这个错误:test.c:4:20: fatal error: Python.h: Aucun fichier ou dossier de ce type
我在网上查找了这个错误,所有的答案都是安装python2-devpython3-dev,但我已经在我的计算机上安装了这两个。我不仅有这两个,还有python3.4-devpython3.5-dev
所以有谁能给我解决这个错误的方法呢?
PS:我正在使用Ubuntu 15.10,Linux版本大于4。

apt-cache policy python-dev 是什么意思? - edwinksl
1个回答

3

您应该使用适当的路径进行编译,像这样...

$ gcc -o test test.c `pkg-config --cflags --libs python3`

之前发生的事情是您没有包含适当的包含路径(通过 pkg-config --cflags 检索)和库/链接路径(通过 pkg-config --libs 检索)。同时包含这两个路径,您的程序就可以编译和链接了。


1
请注意,实际上配置Setuptools通常比手动运行gcc更容易(Cython.org似乎已经关闭,因此这里是Google缓存)。 - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接