我正在为Python应用程序编写C扩展,并需要测试特定于Python的C代码。为此,我需要将Python.h导入到我的C文件中,但是我一直无法做到这一点。大多数教程建议类似于sudo apt-get python-dev,但是我的系统没有apt-get,即使有,我认为在我的虚拟环境中拥有dev文件也更好。你有什么办法将Python.h导入到我的虚拟环境中吗?
请将环境变量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
export C_INCLUDE_PATH="/usr/local/Cellar//python3/3.6.3/Frameworks/Python.framework/Versions/3.6/include/python3.6m/"
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
$python-config --includes
find /opt/homebrew/Cellar -name Python.h
命令。我没有/usr/local/Cellar/
目录。 - Stéphan van Biljon