brew将Python头文件安装在哪里?

5

我正在尝试在Cython中编译一个简单的“Hello, World!”程序。在一个文件中,我有:

print("Hello, World!")

我运行:

cython hello_world.pyx

为了获取 hello_world.c 文件。我尝试执行以下命令:
gcc -c hello_world.c

这会导致错误:

fatal error: 'Python.h' file not found

然后我尝试了这个方法

gcc -c hello_world.c -framework Python

没用。我已经把 include "Python.h" 改成了 <Python/Python.h>,但是出现了不同的错误:

fatal error: 'longintrepr.h' file not found

无论如何,我想使用Python3,而不是苹果提供的Python,但我无法弄清楚Python3开发头文件的位置。

最终,我希望能够编译hello_world.c,以便在Python3解释器中运行。

(我正在使用brew的python3.5.2_1,如果有帮助。)


你尝试过简单地whereisPython可执行文件吗?如果我没记错的话,路径应该是类似于/usr/local/bin,而brew会在/usr/local/include中安装头文件。不幸的是,我不再拥有Mac,所以无法检查。 - UnholySheep
在Linux上,您需要安装python-dev。可能在brew中也需要相同的操作。 - zmbq
请检查以下路径是否正确:/usr/local/Cellar/python/<PYTHON_VERSION>/Frameworks/Python.framework/Versions/<VERSION>/include/python<VERSION>/Python.h - sr3z
1
@sr3z:并不完全正确,但已足够接近让我解决问题了!谢谢!只是错了一个字母“m”而已。 - Dair
Linux中的“find”命令非常适合查找文件。虽然有点复杂,但学习它的工作原理绝对值得麻烦。 - Rex D
2个回答

2

当前路径为 /usr/local/Frameworks/Python.framework/Headers


对于其他人来说,答案是正确的,但请注意上面的路径是指向另一个目录的符号链接。 - Anon

1
离开@sr3z的评论,执行以下操作:

gcc -c random_sum.c -I/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/include/python3.5m

创建 random_sum.o

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