Python在何处查找库二进制文件?

5 投票
1 回答
1795 浏览
提问于 2025-04-16 20:12

我正在尝试把一个Python库(fontforge)打包,这样我的脚本就可以在没有安装这个库的机器上运行(但机器上有安装Python)。到目前为止,我尝试把与“缺少库”错误对应的“.so”文件复制到当前目录,虽然对一些文件有效,但对其他文件就不行了。我收到了“缺少库:libgunicode”的错误,尽管我在当前目录里有libgunicode.so。有没有什么设置可以调整,让它找到这个库呢?

编辑:我在使用Ubuntu

更新:我通过设置LD_LIBRARY_PATH=.来解决了这个问题,然后把“.so”文件复制到当前目录,直到不再出现“找不到库”的消息为止。

1 个回答

5

假设你在使用Linux系统,这个操作系统会在一些特定的地方寻找共享库文件。这些地方包括/etc/ld.so.conf这个文件、/etc/ld.so.conf.d/*这个文件夹里的内容,以及环境变量$LD_LIBRARY_PATH所指定的路径。

撰写回答