Выполните следующие действия:
$ python-config --cflags
Это даст вам список флагов, чтобы передать компилятору найти Python.h:
$ python-config --cflags
-I/usr/include/python3.3m -I/usr/include/python3.3m -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=
1 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-pr
otector --param=ssp-buffer-size=4 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ss
p-buffer-size=4
Вы, вероятно, также хотите запустить python-config --ldflags
для необходимых флагов компоновщика.
Если у вас есть несколько версий установлен Python, вы можете указать, например, python2.7-config
Затем я вручную отредактировать файл posix-ap2X.mk.in
так, что он содержит следующее:
CFLAGS = @[email protected] $(shell python-config --cflags)
LDFLAGS = @[email protected] $(shell python-config --ldflags)
configure.ac
Autoconf файл пытается понять этот материал, но он, похоже, делает это неуклюжим способом, который, по-видимому, не работает на вас, поэтому этот ручной способ, мы надеемся, разобрался.
Редактировать: о, также, убедитесь, что вы используете правильный и что вы указываете, какой интерпретатор Python использовать по мере необходимости. Например, если вы установили Python из источника в какое-то нестандартное расположение, в то время как другая версия установлена в обычном месте, обязательно укажите это (например, используйте /path/to/my/python-config
в приведенных выше изменениях и передайте аргумент PYTHON=/path/to/my/python
в сценарий configure
) , Фактически, просто указание правильного интерпретатора Python может привести к тому, что включенный сценарий configure
выполнит свою работу правильно.
Вам нужен пакет разработки python для дистрибутивов. Это компьютер Redhat (Fedora/CentOS) или Debian (Ubuntu/Mint)? – tMC
Редхат основан .. –
'yum install python-devel' – tMC