"""Find where python will install things when setup.py is called. """ import subprocess import locale encoding = locale.getdefaultlocale()[1] output = subprocess.Popen(["python", "setup.py", "--dry-run", "install"], stdout=subprocess.PIPE).communicate()[0] if encoding: output = output.decode(encoding).split('\n') else: # let's cross fingers here ... output = output.split('\n') for line in output: if line.count('egg') and line.count('fake'): result = line break result = result.split(' ') for line in result: if line.count('egg'): result = line break result = result.split('fake')[0] print(result)