python - Unix(Linux、FreeBSD)上如何获取系统库路径

标签 python linux unix freebsd library-path

我需要一种或多或少可移植的编程方式来查询动态库路径列表。对于 Linux,我可以连接 $LD_LIBRARY_PATH/etc/ld.so.conf 的内容(根据需要处理 include 指令并可能按体系结构过滤),但这不起作用,例如在 FreeBSD 上。

最终,我需要一个 Python 函数来执行此操作。如果需要,它可以调用 gcc 或其他外部命令。

最佳答案

对于 Linux 和 FreeBSD,您可以尝试处理 ldconfig(8) 的输出。尽管列出库的选项不同(-pLinux 上,-rFreeBSD 上。)希望这有帮助。

编辑:

Solaris 不同 - 请参阅 man crle .
Mac OSX 再次不同 - 请参阅 man dyld .

关于python - Unix(Linux、FreeBSD)上如何获取系统库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230467/

相关文章:

linux - 在 debian 中安装旧版本 horde 3

java - 在 Ubuntu 中安装 Oracle WebLogic Server 12.2.1.4

linux - 将多个 SFTP 命令行转换为单行命令行

unix - 启动一项在我的终端 session 结束时不会结束的作业?

python - 将 cProfile 的结果限制为包含 "something"_and/or_ "something_else"的行

python - "python scriptname.py"和 "scriptname.py"有什么区别

linux - PostFix SMTP (Ubuntu 14.04)

linux - 如何按倒数第二个字段对具有可变数量字段的输入进行排序?

python - 从列表列表中创建一个 numpy 集合数组

python - scipy/numpy 中 n > m 的矩形矩阵的 QR 分解