web-dev-qa-db-fra.com

Comment installer les en-têtes de développement Python sur Mac OS X?

Pour un projet utilisant Boost.Python (voir cette autre question ) j'ai besoin des en-têtes de développement Python contenant par exemple pyconfig.h.

Ceux-ci sont apparemment absents de mon système. J'ai installé Python 3 via Homebrew:

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

Je préférerais également obtenir les en-têtes via Homebrew, mais je ne trouve pas de package pour eux.

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

Quelles sont mes options pour installer ces en-têtes? Existe-t-il un package Homebrew?

28
clstaudt

Ce sont les en-têtes que vous recherchez:

Cellar/python3/3.3.0//Frameworks/Python.framework/Versions/3.3/include/python3.3m/
8
gatto

La dernière formule Python 3 relie un programme appelé python3-config. Vous pouvez l'utiliser pour trouver les en-têtes comme celui-ci:

python3-config --include

Sur ma machine, cela génère:

-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

Vous devrez peut-être brew update && brew rm python3 && brew install python3 pour l'activer.

Il existe un programme équivalent appelé python-config pour Python 2.

20
daviewales