如何将一个模块从'base'环境导入到anaconda中的'tf'环境?

Posted

技术标签:

【中文标题】如何将一个模块从\'base\'环境导入到anaconda中的\'tf\'环境?【英文标题】:How to import one modules from 'base' environment to 'tf' environment in anaconda?如何将一个模块从'base'环境导入到anaconda中的'tf'环境? 【发布时间】:2021-08-05 04:16:02 【问题描述】:

到目前为止,我一直在 anaconda 中使用 base 环境,并安装了所有必需的 python 模块/库。当我尝试安装tensorflow-cpu 时,我知道我必须从anaconda 的官方文档中创建另一个环境来安装它。现在我创建了一个名为“tf”的新环境来安装tensorflow-cpu。由于我一次只能激活一个环境,我不想将所有 python 模块/库再次安装到这个新的 tf 环境中,因为它会占用内存空间。

有什么办法,我可以使用base环境的所有模块到tf环境,​​反之亦然? 请在这方面提供帮助!

【问题讨论】:

【参考方案1】:

混合环境绝对不是一个好主意。它们被发明来分离独立项目的依赖关系。尝试混合使用环境是一种“错误”的方式。 此外,安装 tf 时,您不必创建新的环境,正如文档所说,只需将其安装在您想要的位置,一切都会正常工作。文档建议您创建一个,因为将其安装到 base env 中不是一个好主意。

    您现在有一个名为tf 的环境。激活它并安装您需要的所有依赖项,然后在您的项目中使用它。 不要用包污染你的base env,这个不应该用于开发,而是用于 conda 本身。启动新项目时创建新环境

【讨论】:

以上是关于如何将一个模块从'base'环境导入到anaconda中的'tf'环境?的主要内容,如果未能解决你的问题,请参考以下文章

导入模块

如何将依赖项(包)从全局系统环境导入(安装)到虚拟环境

从__init__.py中的函数导入模块将模块对象绑定到全局命名空间?

如何从延迟加载的模块访问 AppModule 模块导入?

如何从项目中导入模块[重复]

如何将 python 模块从源代码安装到虚拟环境中