Python: какой пакет содержит метаданные установки? - PullRequest
2 голосов
/ 11 апреля 2010

например, как я могу узнать, что исполняемый файл установлен в "/ usr / bin / python", а файлы библиотеки - в "/usr/lib/python2.6"?

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

distutils.sysconfig - это модуль, который «обеспечивает доступ к информации о конфигурации низкого уровня Python». В частности, функция get_python_lib предоставляет «каталог для общей или зависящей от платформы установки библиотеки» в зависимости от своих аргументов.

Однако sys.executable не отображается указанным модулем sysconfig - он только в модуле sys.

1 голос
/ 11 апреля 2010

Вы хотите модуль sys:

>>> print sys.executable
/usr/bin/python
>>> print sys.path
['', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip',
 '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload', 
'/Library/Python/2.6/site-packages', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC', 
'/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...