Skip to content

Instantly share code, notes, and snippets.

@vsajip
Created March 31, 2011 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vsajip/896831 to your computer and use it in GitHub Desktop.
Save vsajip/896831 to your computer and use it in GitHub Desktop.
Prints useful system configuration information for Python.
from distutils.sysconfig import get_python_inc, get_python_lib, get_makefile_filename
import os
import sys
import sysconfig
def title(s):
print('-'*len(s))
print(s)
print('-'*len(s))
def main():
title('Current directory:')
print(os.getcwd())
title('Python executable/version/prefixes:')
print('sys.executable -> %s' % sys.executable)
print('sys.version -> %s' % sys.version)
print('sys.prefix -> %s' % sys.prefix)
print('sys.exec_prefix -> %s' % sys.exec_prefix)
title('Standard library/include locations:')
print('distutils.sysconfig.get_python_inc(0) -> %s' % get_python_inc(0))
print('distutils.sysconfig.get_python_inc(1) -> %s' % get_python_inc(1))
print('distutils.sysconfig.get_python_lib(0, 0) -> %s' % get_python_lib(0, 0))
print('distutils.sysconfig.get_python_lib(0, 1) -> %s' % get_python_lib(0, 1))
print('distutils.sysconfig.get_python_lib(1, 0) -> %s' % get_python_lib(1, 0))
print('distutils.sysconfig.get_python_lib(1, 1) -> %s' % get_python_lib(1, 1))
print('sysconfig.get_path(\'include\') -> %s' % sysconfig.get_path('include'))
print('sysconfig.get_path(\'stdlib\') -> %s' % sysconfig.get_path('stdlib'))
print('sysconfig.get_path(\'platlib\') -> %s' % sysconfig.get_path('platlib'))
print('sysconfig.get_path(\'purelib\') -> %s' % sysconfig.get_path('purelib'))
print('sysconfig._CONFIG_VARS[\'srcdir\'] -> %s' % sysconfig._CONFIG_VARS['srcdir'])
title('Makefile location:')
print('distutils.sysconfig.get_makefile_filename -> %s' % get_makefile_filename())
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment