我想編譯一個簡單的「Hello,World!」在Cython中。在文件中,我有:brew在哪裏安裝Python頭文件?
print("Hello, World!")
我運行:
cython hello_world.pyx
要獲得hello_world.c
文件。然後我嘗試:
gcc -c hello_world.c
這給錯誤:
fatal error: 'Python.h' file not found
然後我試圖this:
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,是否有幫助。)
你是否試過簡單的'whereis'你正在使用的python可執行文件? IIRC的路徑是'/ usr/local/bin'的行,並在'/ usr/local/include'中安裝頭文件。不幸的是,我沒有mac了,所以我無法檢查 – UnholySheep
在Linux上,您需要安裝python-dev。釀造可能也是如此。 – zmbq
檢查它是否在/usr/local/Cellar/python//Frameworks/Python.framework/Versions/ /include/python /Python.h –
sr3z