2010-10-16 8 views
6

Dato un Python compilato come libreria condivisa, come faccio a determinare il nome e il percorso di questa libreria?Come determinare il percorso e il nome della libreria condivisa Python?

L'output che sto cercando è come "/usr/local/lib/libpython2.7.so" o "/System/Library/Frameworks/Python.framework/Versions/2.6/Python" (per un framework costruire su OS X).

+0

ho trovato la variabile di configurazione "LDLIBRARY"; impostato su "libpython2.7.dylib" per un Python personalizzato su OS X e "Python.framework/Versions/2.6/Python" per la versione del sistema OS X (costruita come Framework). Sfortunatamente, nessuna di queste include informazioni complete sul percorso, e non riesco a trovare una var adeguata con cui concatenerle. –

risposta

2

Non sono sicuro di come o se possa essere fatto all'interno di Python stesso, ma è possibile utilizzare strumenti standard per trovare le dipendenze di librerie condivise per l'eseguibile python.

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

Problemi correlati