2010-10-16 7 views
6

Bei einem Python, das als gemeinsam genutzte Bibliothek kompiliert wurde, wie ermittelte ich den Namen und Pfad dieser Bibliothek?Wie wird der Pfad und der Name der gemeinsam genutzten Python-Bibliothek ermittelt?

Die Ausgabe, die ich suche, ist wie "/usr/local/lib/libpython2.7.so" oder "/System/Library/Frameworks/Python.framework/Versions/2.6/Python" (für ein Framework bauen auf OS X).

+0

Ich habe den "LDLIBRARY" config Variable gefunden; Legen Sie "libpython2.7.dylib" für ein benutzerdefiniertes Python unter OS X und "Python.framework/Versions/2.6/Python" für die OS X-Systemversion (als Framework erstellt) fest. Leider enthalten beide keine vollständigen Pfadinformationen, und ich kann keine geeignete var finden, mit der ich mich verbinden kann. –

Antwort

2

Ich bin nicht sicher, wie oder ob es in Python selbst getan werden kann, aber Sie können Standard-Tools zum Auffinden von Shared Library-Abhängigkeiten für die Python-Programmdatei verwenden.

Linux: ldd <path>/python
Mac: otool -L <path>/python
Windows-: run dependencywalker auf python.exe

Verwandte Themen