首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >os.environ['KMP_DUPLICATE_LIB_OK']实际上是做什么的?

os.environ['KMP_DUPLICATE_LIB_OK']实际上是做什么的?
EN

Stack Overflow用户
提问于 2022-10-27 06:37:44
回答 1查看 87关注 0票数 0

当我试图在jupyter上使用py手电时,我遇到了一些问题(模块找不到)。我使用了pip安装,但是我的内核一直失败。然而,在我的jupyter笔记本中添加了下面的代码之后,我成功地使用了py手电,没有问题。

但是,我可以知道这段代码是做什么的吗?特别是KMP_DUPLICATE_LIB_OK。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-10-28 16:28:08

它将环境变量KMP_DUPLICATE_LIB_OK设置为True。如果在命令行上运行export KMP_DUPLICATE_LIB_OK=True (取决于所使用的shell ),则会发生相同的情况。

环境变量是程序的一种“环境”输入,可用于保存程序运行环境的一般信息--因此是名称--例如当前用户名、主目录和PATH。(其中许多都是多余的,只是出于历史原因才保留下来的,当它们与实际数据不同步时,这是一种痛苦)

因为它们是“环境的”--它们可以从任何子进程中的任何地方获得--它们也可以是一种方便的方式来启用各种黑客和解决方法,比如LD_PRELOAD

很明显(我没有找到很好的源代码),具体的变量KMP_DUPLICATE_LIB_OK=True告诉OpenMP,如果它注意到加载了两个OpenMP副本,就不要抱怨。这不一定意味着它会工作,但它确实意味着它不会阻止你试图使它发挥作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74217717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档