2010-10-16 32 views
6

Với một Python được biên dịch như một thư viện được chia sẻ, làm cách nào để xác định tên và đường dẫn của thư viện này?Làm thế nào để xác định đường dẫn & tên của thư viện được chia sẻ Python?

Kết quả tôi đang tìm kiếm giống như "/usr/local/lib/libpython2.7.so" hoặc "/System/Library/Frameworks/Python.framework/Versions/2.6/Python" (cho khung xây dựng trên OS X).

+0

Tôi đã tìm thấy "LDLIBRARY" biến cấu hình; đặt thành "libpython2.7.dylib" cho Python được xây dựng tùy chỉnh trên OS X và "Python.framework/Phiên bản/2.6/Python" cho phiên bản hệ điều hành X (được xây dựng dưới dạng Khung). Thật không may, cả hai không bao gồm thông tin đường dẫn đầy đủ, và tôi không thể tìm thấy một var phù hợp để concat với. –

Trả lời

2

Tôi không chắc chắn làm thế nào hoặc nếu nó có thể được thực hiện trong Python chính nó, nhưng bạn có thể sử dụng các công cụ tiêu chuẩn để tìm phụ thuộc thư viện chia sẻ cho python thực thi.

Linux: ldd <path>/python
Mac: otool -L <path>/python
Windows: chạy dependencywalker trên python.exe

Các vấn đề liên quan