macOS上的CPython Python.h

时间:2019-07-11 20:24:22

标签: macos python c++

我正在尝试为macOS上的Python3扩展编译C ++代码,并且仅在389时才能编译。有没有办法#include "$HOME/anaconda3/include/python3.6m/Python.h并让“ include”引用anaconda Python.h而不是系统Python.h?

1 个答案:

答案 0 :(得分:0)

Python.h放在名为python3.6m的目录中会使您感到有些尴尬,但这是解决此问题的两种可能方法:

  1. 将目录从python3.6m重命名为Python,然后将参数-I$HOME/anaconda3/include添加到编译行,以告诉编译器解析从该文件夹开始的包含路径。

    < / li>
  2. 或者,您可以添加一个符号链接,以便可以通过两个不同的名称访问python3.6m目录,例如:

    cd〜/ anaconda3 / include; ln -s python3.6m Python

...,然后将参数-I$HOME/anaconda3/include添加到编译器参数中(与步骤1相同)