2016-09-11 123 views
2

我想編譯一個簡單的「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,是否有幫助。)

+0

你是否試過簡單的'whereis'你正在使用的python可執行文件? IIRC的路徑是'/ usr/local/bin'的行,並在'/ usr/local/include'中安裝頭文件。不幸的是,我沒有mac了,所以我無法檢查 – UnholySheep

+0

在Linux上,您需要安裝python-dev。釀造可能也是如此。 – zmbq

+0

檢查它是否在/usr/local/Cellar/python//Frameworks/Python.framework/Versions/ /include/python /Python.h – sr3z

回答

0

從@ 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

0

當前是/usr/local/Frameworks/Python.framework/Headers