查找Python3安装位置

查找Python3安装位置,python,shared-libraries,dlopen,Python,Shared Libraries,Dlopen,对于我的项目,如果系统上安装了Python 3共享库(任何版本>=3.2),我希望能够动态加载和使用该库。如果安装了多个Python 3版本,最好知道哪个版本是默认版本(即用户在终端中键入python3时使用的版本) 在Windows上,可以通过注册表查找Python安装位置,但是,我不确定在MacOS和Linux上是否也可以这样做。虽然python3可执行文件通常可以在PATH上找到,但似乎没有通用的方法来定位Python的共享库 编辑:为了澄清,我在寻找libpython3.x.so(或li

对于我的项目,如果系统上安装了Python 3共享库(任何版本>=3.2),我希望能够动态加载和使用该库。如果安装了多个Python 3版本,最好知道哪个版本是默认版本(即用户在终端中键入
python3
时使用的版本)

在Windows上,可以通过注册表查找Python安装位置,但是,我不确定在MacOS和Linux上是否也可以这样做。虽然python3可执行文件通常可以在PATH上找到,但似乎没有通用的方法来定位Python的共享库

编辑:为了澄清,我在寻找libpython3.x.so(或libpython3.x.dylib),而不是主要的python可执行文件


另外,我希望发现方法是可移植的:它应该适用于不同的Linux发行版,适用于MacOS上的不同包管理器,所以说“它在/usr/local/opt/python/Frameworks/python.framework/Versions/3.7/python”并不能解决这个问题。

在MacOS或Linux上的shell中,键入:

哪个python
和/或
哪个python3
可以得到你的答案

我的机器上的VM上的示例(在Docker下):

您是否尝试过:

''' 
    >>> import sys
    >>> sys.path
'''

这显示了lib路径。

where python3
for windows,
哪个python3
for linuxThank,谢谢,但我要找的是libpython3.x,不是主可执行文件。
''' 
    >>> import sys
    >>> sys.path
'''