如何在Mac OS X上安装Python开发头文件?

cls*_*udt 28 python macos homebrew header

对于使用Boost.Python的项目(请参阅此另一个问题),我需要包含例如的Python开发头文件pyconfig.h.

这些显然是从我的系统中丢失的.我通过Homebrew安装了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
Run Code Online (Sandbox Code Playgroud)

我更喜欢通过Homebrew获取标题,但我找不到它们的包.

cls ~ $ brew search python-dev
No formula found for "python-dev". Searching open pull requests...
Run Code Online (Sandbox Code Playgroud)

我有哪些选择来安装这些标头?有自制软件包吗?

dav*_*les 20

最新的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
Run Code Online (Sandbox Code Playgroud)

您可能需要brew update && brew rm python3 && brew install python3启用此功能.

有一个名为python-configPython 2 的等效程序.


gat*_*tto 8

这些是您正在寻找的标题:

Cellar/python3/3.3.0//Frameworks/Python.framework/Versions/3.3/include/python3.3m/
Run Code Online (Sandbox Code Playgroud)

  • 为什么没有将它们不链接到/usr/local/include/python3.3的原因?它们很难找到,并且一旦发布了新版本的python(例如3.3.1),路径就会停止工作。 (2认同)