CPython Python.h на macOS - PullRequest
       14

CPython Python.h на macOS

0 голосов
/ 11 июля 2019

Я пытаюсь скомпилировать код C ++ для расширения Python3 в macOS, и я могу скомпилировать только, если я #include "$HOME/anaconda3/include/python3.6m/Python.h. Есть ли способ #include <Python/Python.h> и сделать так, чтобы слово «include» ссылалось на файл anaconda Python.h вместо системы Python.h?

1 Ответ

0 голосов
/ 12 июля 2019

Наличие вашего Python.h в каталоге с именем python3.6m делает его немного неловким, но есть два возможных способа решения этой проблемы:

  1. Переименуйте каталог из python3.6m в Python, а затем добавьте аргумент -I$HOME/anaconda3/include в строку компиляции, чтобы сказать компилятору разрешать пути включения, начинающиеся с этой папки.

  2. В качестве альтернативы, вы можете добавить символическую ссылкутак что к каталогу python3.6m можно получить доступ через два разных имени, например:

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

... и затем добавьте аргумент -I$HOME/anaconda3/include к аргументам компилятора (так же, как в шаге 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...