如何找到 Python 的 libpython 所在位置?

lia*_*dee 4 python macos dylib

我在 macOS 上使用 Conda,在构建 Rust 包时遇到错误,无法找到该libpython3.7m.dylib库。我怎样才能找到这个?

经过一些研究后,在 Linux 上,您通常可以从python-devUbuntu 上安装它,或者通过在 Python 编译期间启用 --enabled-shared 来安装它。

lia*_*dee 5

Python 的构建配置可以使用distutils.sys_config.

from distutils.sysconfig import get_config_var

print(get_config_var("LIBDIR"))
# /Users/liamz/anaconda3/lib

print(get_config_var("LDLIBRARY"))
# libpython3.7m.dylib
Run Code Online (Sandbox Code Playgroud)

或者作为一句单行:

python3 -c 'from distutils.sysconfig import get_config_var; print(get_config_var("LIBDIR"))'