Как исправить ошибку заголовка Cython при компиляции скрипта Python для C - PullRequest
0 голосов
/ 05 апреля 2019

Я знаю, как встроить интерпретатор Python в мой скрипт script.c при использовании cython в командной строке для этого SO post .

Однако, к сожалению, я получаюследующие ошибки в заголовках моего файла .c.

/* Generated by Cython 0.29.6 */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
    #error Cython requires Python 2.6+ or Python 3.3+.
#else

Поскольку я использую MacOS, я установил python через homebrew, поэтому я также знаю, что мои заголовки находятся в следующем каталоге.

/ usr / local / Cellar / python3 / 3.7.0 / Frameworks / Python.framework / Versions / 3.7 / Headers

Со знанием того, где находятся заголовки Pythonlive, как мне исправить мою ошибку при использовании cython для компиляции моего кода Python в коде C, чтобы он стал переносимым исполняемым файлом?

1 Ответ

0 голосов
/ 05 апреля 2019

У вас установлены разработчики Python?
Linux:

sudo apt-get install python python-dev python-all python-all-dev

Редактировать: Mac не видел извините. Вам может понадобиться python-devel, хотя brew также имеет заголовочные файлы:

brew reinstall python
...