我正在为 python 应用程序编写 C 扩展,并且需要测试特定于 python 的 C 代码。为此,我需要将 Python.h 导入到我的 C 文件中,但我一生都无法做到这一点。大多数教程都建议使用 sudo apt-get python-dev ,但我的系统没有 apt-get,即使有,我认为最好将 dev 文件放在我的 virtualenv 中。
知道如何将 Python.h 放入我的 virtualenv 中吗?
设置环境变量 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/"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)