查找与您的环境相关联的libpython,无论它隐藏在何处
find-libpython的Python项目详细描述
找到_libpython
一个pypi项目版本的thisgist,它也出现了 在PyCall库中。在
该库用于查找当前Python环境的libpython动态库的路径。 它应该适用于多种类型的安装,无论是conda管理的、系统管理的还是其他类型的。 在Mac/Linux操作系统上,任何一个发行版都应该。在
这段代码在一些上下文中很有用,包括将Python解释器嵌入另一个进程的项目, 或者Python库构建系统。在
使用
find_libpython
既是脚本又是Python包。
在诸如获取libpython的路径以在基于makefile的构建系统中进行链接等上下文中使用脚本非常有用。
它还可以用来确定libpython的路径,以便在用另一种语言编写的进程中嵌入Python解释器。
在这种情况下,建议的用法是在没有参数的子进程中调用脚本并解析输出。在
> find_libpython
/home/kaleb/miniconda3/envs/test/lib/libpython3.8.so.1.0
完整的帮助信息:
^{pr2}$当您需要在基于Python的构建系统(如distutils)中获取库的路径时,可能会将其用作库。
建议使用find_libpython
方法,该方法将以字符串形式返回到libpython的路径,如果找不到它,None
。在
>>>fromfind_libpythonimportfind_libpython>>>find_libpython()'/home/kaleb/miniconda3/envs/test/lib/libpython3.8.so.1.0'
- 项目
标签: