2016-01-28 2 views
6

Я знаю, что после установки Python моего включают каталог с помощью Homebrew здесь:Как узнать, где находится каталог 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, подумал я, и есть, конечно, стандартная библиотека. Используйте get_paths из sysconfig:

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'} 

Вы также можете использовать переключатель -m с sysconfig, чтобы получить полный вывод всех значений конфигурации.

Это должно быть несовместимым с OS/Python, использовать его в любом месте. :-)

5

На моем компьютере, команда python-config --includes. Удостоверьтесь, что вы используете , который был установлен доморощенным, а не по умолчанию.

+0

Он работает! Есть ли аналог для поиска библиотеки Python? – kilojoules

+1

Попробуйте 'python-config -help' или' python-config -libs'. –

Смежные вопросы