2016-01-28 6 views
6

私は自作経由でのPythonをインストールした後にディレクトリを含め、私のことを知ってはここにある:Pythonのインクルードディレクトリの場所を調べる方法は?

/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/include/python2.7 

は、私はPythonがそのは、/ libのディレクトリをされているが含まところを教えて作ることができる方法はありますか?

python -c "import sys; print '\n'.join(sys.path)" 

答えて

10

は、Pythonからこれを行うための簡単な方法が存在しなければならない、私は思った、そしてもちろんの標準ライブラリには、そこにあります。 sysconfigからget_pathsを使用してください:あなたはまた、すべての設定値の完全な出力を得るためにsysconfig-mスイッチを使用することができ

from sysconfig import get_paths 
from pprint import pprint 

info = get_paths() # a dictionary of key-paths 

# pretty print it for now 
pprint(info) 
{'data': '/usr/local', 
'include': '/usr/local/include/python2.7', 
'platinclude': '/usr/local/include/python2.7', 
'platlib': '/usr/local/lib/python2.7/dist-packages', 
'platstdlib': '/usr/lib/python2.7', 
'purelib': '/usr/local/lib/python2.7/dist-packages', 
'scripts': '/usr/local/bin', 
'stdlib': '/usr/lib/python2.7'} 

これは、OS/Pythonのバージョンに依存しないでなければなりません、どこでもそれを使用します。 :-)

5

私のPCのコマンドはpython-config --includesです。ホームブーブがインストールされているを使用してください。デフォルトのものではありません。

+0

これは機能します! Pythonのlibを見つけるためのアナログはありますか? – kilojoules

+1

'python-config --help'か' python-config --libs'を試してみてください。 –

関連する問題