gpt4 book ai didi

python - 如何在一个项目中使用多个 conda 环境

转载 作者:行者123 更新时间:2023-12-03 20:47:51 25 4
gpt4 key购买 nike

我正在从事一个研究项目,在该项目中我需要使用一些科学包,每个包都带有特定的需求文件,包括所需的库。我在 Windows 10 中使用 Anaconda 在 jupyter notebook 中编写 python 代码。
根据我在网上读到的内容,每个项目都需要有自己的环境,所以我使用 conda 创建了一个环境(比如 project_env)。在我的项目中,在某些部分,我需要使用一些从 Github 克隆的外部科学包(我们称之为“bst”和“MDN”),每个包都有其特定的依赖项。
我目前的做法是在同一个环境 (project_env) 中安装所有这些依赖项,并在一个笔记本中编写整个项目。然而,随着 future 的发展,即使使用 conda 安装,事情也会变得更加复杂,并且在安装的软件包之间会面临一些冲突。因此,我提出了这个想法,以尽可能地将事物分开,即为外部包创建另外两个环境(bst_env 和 MDN_env),然后在项目中需要时使用它们。在这种情况下,我无法将所有项目代码包含在一个 jupyter notebook 中,因为据我所知,无法从 notebook 内部切换环境。然而,以这种方式为项目的不同部分运行不同的笔记本是相当困难和困惑的。
我的问题是:有没有一种方法可以从笔记本运行多个环境?如果不是,在项目中处理这些环境的最佳实践是什么?我应该每次将我的变量从我的源代码(在 project_env 中运行)导出到其他环境(bst_env 或 MDN_env),并每次都激活并运行它们的相应环境和笔记本,还是有更好的做法来做到这一点?

最佳答案

我找到了这个很棒的包 (nb_conda_kernels),这正是我想要的。它使您可以在 jupyter notebook 内的环境(内核)之间切换,只需从可用环境列表中进行选择。
如此处所述( https://github.com/Anaconda-Platform/nb_conda_kernels ),只需在 conda 终端中键入:'conda install nb_conda_kernels' 即可在要运行其他环境(内核)的环境(内核)中安装此软件包。在我的情况下(上述问题)它是“project_env”。另外,请确保在您要在笔记本中使用的外部环境中安装了“ipykernel”(在我的情况下:“bst_env”和“MDN_env”)。
现在,在环境“A”下的笔记本中工作时,您可以使用安装在环境“B”或“C”中的依赖项,只需从 jupyter notebook 的内核列表中选择这些环境即可。

关于python - 如何在一个项目中使用多个 conda 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64758566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com