2010-10-16 12 views
6

Dado un Python compilado como una biblioteca compartida, ¿cómo puedo determinar el nombre y la ruta de esta biblioteca?¿Cómo se determina la ruta y el nombre de la biblioteca compartida de Python?

La salida que estoy buscando es como "/usr/local/lib/libpython2.7.so" o "/System/Library/Frameworks/Python.framework/Versions/2.6/Python" (for a framework construir en OS X).

+0

he encontrado el "LDLIBRARY" variable de configuración; configurado para "libpython2.7.dylib" para un Python personalizado en OS X y "Python.framework/Versions/2.6/Python" para la versión del sistema OS X (construido como un Framework). Desafortunadamente, ninguno de estos incluye información de ruta completa, y no puedo encontrar una var concat con. –

Respuesta

2

No estoy seguro de cómo o si se puede hacer dentro de Python, pero puede usar herramientas estándar para encontrar dependencias de bibliotecas compartidas para el ejecutable de python.

Linux: ldd <path>/python
Mac: otool -L <path>/python
de Windows: dependencywalker plazo en python.exe

Cuestiones relacionadas