查找与您的环境相关联的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'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Orika映射嵌套的多次出现元素   java SparkShell:org。阿帕奇。火花SparkException:任务不可序列化   java在maven中排除依赖关系   Java:为什么我不能修改类实例中的变量   java项目生命周期中何时应使用mvn版本?   java Hadoop mapreduce 2文件过滤?   java通过流从文件中读取单词   ssl如何在不修改Java应用程序源代码的情况下发送没有证书链的TLS客户端证书?   c#需要文件跟踪程序   java在Android中关闭并打开应用程序后停止处理程序   java如何使用@Scheduled(fixedDelay)注释启动和停止外部运行的作业   html Java servlet导出到Excel   在WebLogic中找不到java类异常,在TomCat中很好   OSX 10.7(Lion)上的java Lejos