運行以下命令:
$ 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
這是基於Redhat .. –
'yum install python-devel' – tMC