对于我的项目,我希望能够动态加载和使用Python 3共享库(如果系统上安装了一个共享库(> = 3.2的任何版本)。如果安装了多个Python 3版本,最好知道哪个是默认版本(即,每当用户在终端中键入python3
时都会使用的版本)。
在Windows上,可以通过注册表找到Python的安装位置,但是,我不确定在MacOS和Linux上是否可以完成安装。虽然通常可以在PATH上找到python3可执行文件,但似乎没有找到Python共享库的通用方法?
Edit:为了澄清,我正在寻找libpython3.x.so(或libpython3.x.dylib),不是主要的python可执行文件。
[此外,我希望发现方法具有可移植性:它应该适用于不同的Linux发行版,并且适用于MacOS上的不同程序包管理器,因此例如“它不在/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python中”。
对于我的项目,我希望能够动态加载和使用Python 3共享库(如果系统上安装了一个共享库(> = 3.2的任何版本)。如果安装了多个Python 3版本,则它会...
在MacOS或Linux的shell中,键入:
您是否尝试过: