find_library

(函数来自 pyomo.common.fileutils)

pyomo.common.fileutils.find_library(libname, cwd=True, include_PATH=True, pathlist=None)[source]

使用find_file在典型位置搜索动态库。

通过搜索指定的路径集来查找指定的库(文件)。此例程将查找指定的文件名,以及查找文件名后跟特定架构的扩展名(例如,.dll.so.dynlib)。请注意,由于此函数使用 :py:func:find_file(),文件名和搜索路径可能包含通配符。

如果显式路径搜索未能定位到库,则此函数将返回将基本名称(去除‘lib’和扩展名)传递给ctypes.util.find_library()的结果。

Parameters:
  • libname (str) – 要搜索的库名称

  • cwd (bool) – 首先在当前工作目录中查找 [默认值: True]

  • include_PATH (bool) – 在搜索目录列表的末尾包含可执行文件的搜索路径。[默认值: True]

  • pathlist (strliststr) – 搜索文件的路径列表。如果为 None,则 pathlist 将默认为本地 Pyomo 配置库目录 (如果设置了 include_PATH,则还包括本地 Pyomo 二进制目录) 以及 LD_LIBRARY_PATH 的内容。如果为字符串,则 使用 os.pathsep 分割该字符串。[默认值: None]

注释

find_library() 使用 find_file() 并设置 allow_pathlist_deep_references=True,因此包含相对路径的 libnames 将相对于 pathlist 中的所有路径进行匹配。