2013-04-10 94 views
26

對於使用Boost.Python的項目(請參閱this other question),我需要Python開發頭文件,其中包含例如pyconfig.h如何在Mac OS X上安裝Python開發頭文件?

這些顯然是從我的系統中丟失。我已經通過自制安裝了Python 3:

cls ~ $ brew info python3 
python3: stable 3.3.0 
http://www.python.org/ 
Depends on: pkg-config, readline, sqlite, gdbm 
/usr/local/Cellar/python3/3.2.3 (4420 files, 78M) 
/usr/local/Cellar/python3/3.3.0 (4843 files, 93M) * 
https://github.com/mxcl/homebrew/commits/master/Library/Formula/python3.rb 

我寧願通過自制獲得頭也一樣,但我不能找到一個包他們。

cls ~ $ brew search python-dev 
No formula found for "python-dev". Searching open pull requests... 

我的安裝這些頭文件的選項是什麼?有沒有自制軟件包?

回答

9

這些是你正在尋找的標題:

Cellar/python3/3.3.0//Frameworks/Python.framework/Versions/3.3/include/python3.3m/ 
+0

等同方案可能是,它們包括缺少'pyconfig.h'。我會試着把這個告訴我的gcc作爲包含路徑。 – clstaudt 2013-04-10 16:44:54

+0

是的,解決了包含問題。謝謝。 – clstaudt 2013-04-10 16:57:01

+1

是否有任何理由不將它們鏈接到/usr/local/include/python3.3?他們很難找到,一旦新版本的python發佈(例如3.3.1),路徑停止工作。 – Jonatan 2013-12-12 14:04:00

13

最新的Python 3公式鏈接一個名爲python3-config程序。你可以用它來找到這樣的標題:

python3-config --include

在我的機器,這樣的輸出:

-I/usr/local/Cellar/python3/3.3.4/Frameworks/Python.framework/Versions/3.3/include/python3.3m -I/usr/local/Cellar/python3/3.3.4/Frameworks/Python.framework/Versions/3.3/include/python3.3m 

您可能需要brew update && brew rm python3 && brew install python3啓用它。

有一個叫爲Python 2

+0

沿着這些線路,看起來最新的''brew install smpeg --HEAD smpeg'看起來像對於這個python-config,但是在virutalenv的文本上下文中,構建系統找不到它。我將正確的python3-config鏈接到了我的virtualenv的''bin/python-config'',事情變得更好了。 – Tim 2014-05-28 03:25:37

+0

嗯...我想知道這是否是一個錯誤。也許你可以在這裏打開一個問題(https://github.com/Homebrew/homebrew/issues?state=open)。 – daviewales 2014-05-28 06:04:27