2016-01-28 17 views
6

wiem, że po zainstalowaniu Python poprzez Homebrew moich zawierać katalog jest tutaj:Jak dowiedzieć się, gdzie znajduje się katalog Python?

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

Czy istnieje sposób mogę uczynić Python mi powiedzieć, gdzie jego obejmują/lib katalogi? Coś wzdłuż linii:

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

Odpowiedz

10

Musi być łatwiejszy sposób na zrobienie tego z Pythona, pomyślałem, i jest, oczywiście, w standardowej bibliotece. Użyj get_paths z 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'} 

Można również użyć przełącznika -m z sysconfig aby uzyskać pełną moc wszystkich wartości konfiguracyjnych.

To powinno być agnostyczne dla wersji OS/Python, użyj go w dowolnym miejscu. :-)

5

na moim komputerze, komenda jest python-config --includes. Upewnij się, że używasz zainstalowanego homebrew, a nie domyślnego.

+0

To działa! Czy istnieje analog do znajdowania lib Pythona? – kilojoules

+1

Wypróbuj 'python-config --help' lub' python-config --libs'. –

Powiązane problemy