mac 上的 python 查詢 dylib 的順序是什麼?

ponponon發表於2023-03-16

在 macOS 上,Python 查詢 dylib 的順序大致如下:

首先搜尋 Python 內部 dylib,例如 libpython3.9.dylib,這些 dylib 存放在 Python 安裝路徑下的 Frameworks 目錄中。

如果第一步沒有找到需要的 dylib,則繼續搜尋系統預設的 dylib 路徑,這些路徑包括:

  • /usr/lib
  • /usr/local/lib
  • /usr/lib/system
  • /System/Library/Frameworks
  • /Library/Frameworks

如果第二步沒有找到需要的 dylib,則會搜尋環境變數 DYLD_LIBRARY_PATH 指定的路徑。DYLD_LIBRARY_PATH 變數包含一個或多個路徑,這些路徑指定了 Python 可以搜尋的自定義 dylib 路徑。

最後,Python 會搜尋一些其他的標準路徑,例如 /usr/local/mysql/lib 和 /usr/local/ssl/lib,這些路徑包含了一些常見的第三方 dylib 庫。

總之,Python 會按照上述順序搜尋可用的 dylib,如果找到了對應的 dylib,就會將其載入到記憶體中。如果所有路徑都沒有找到對應的 dylib,則會報錯。

相關文章