Distutils не может найти Python.h

У меня есть сценарий установки distutils с разделом Extension, который выглядит примерно так:

from distutils.core import setup, Extension

my_module = Extension('my_module',
                sources = ['my_file.c', 'my_other_file.c'])

setup (name = 'my_module',
       version = '1.0',
       description = 'My module',
       ext_modules = [my_module])

Выполнение setup.py build работает нормально на моем Mac Когда я перехожу на машину Debian, происходит сбой:

error: Python/Python.h: No such file or directory

У меня python2. 6 и python2.6-dev установлены, и файл находится по адресу /usr/include/Python2.6 .

Команда, которую он выполняет для проблемного файла:

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I / usr / include / python2.6 -c my_module.c -o -build / XYZ / my_module.o

Итак, он передается в местоположение файла заголовка.

Единственное очевидное различие между Mac и Linux - это gcc-4.2 против gcc-4.4 и Python 2.7 против Python 2.6

Идеи?

РЕДАКТИРОВАТЬ:

В рассматриваемом файле C:

#include <Python/Python.h>
#include <Python/structmember.h>
5
задан Joe 24 February 2011 в 11:40
поделиться