2014-06-24 17 views
0

我正在爲python應用程序編寫C擴展,並且需要測試python特定的C代碼。要做到這一點,我需要將Python.h導入到我的C文件中,但對於我來說,我一直無法做到這一點。大多數教程都提供了一些與sudo apt-get python-dev相同的內容,但是我的系統沒有apt-get,即使這樣,我認爲在我的virtualenv中有開發文件會更好。如何在Mac OSX中將python.h引入我的python virtualenv?

任何想法如何將Python.h放入我的virtualenv?

回答

0

假設你正在使用的MacOSX和Python通過自制軟件安裝,

terminal

,你可以找到Python.h有:

find /usr/local/Cellar/ -name Python.h 

,關於我的系統正返回:

/usr/local/Cellar//python/2.7.6/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h 
0

設置環境變量C_INCLUDE_PATH以包含python發行版的目錄。

例子: 1.使用包括你的Python發行的目錄

find /usr/local/Cellar/ -name Python.h 

這將返回是這樣的:

/usr/local/Cellar//python3/3.6.3/Frameworks/Python.framework/Versions/3.6/include/python3.6m/Python.h 

現在設置你C_INCLUDE_PATH變量:

export C_INCLUDE_PATH="/usr/local/Cellar//python3/3.6.3/Frameworks/Python.framework/Versions/3.6/include/python3.6m/"