当前位置: 首页 > 面试题库 >

如何将conda环境“克隆”到根环境中?

微生德运
2023-03-14
问题内容

我希望conda的根环境在另一个环境中复制所有软件包。如何才能做到这一点?


问题答案:

有一些选项可以将依赖项名称/ URL /版本复制到文件中。

建议

通常,在新环境中工作比更改环境更安全root。但是,在尝试更改之前,请考虑备份现有环境。通过在演示环境中测试这些命令来验证所需的结果。root例如,要备份您的环境:

λ conda activate root
λ conda env export > environment_root.yml
λ conda list --explicit > spec_file_root.txt

选件

选项1 -YAML文件

在第二个环境(例如myenv)中,将名称+导出到yaml文件:

λ activate myenv
λ conda env export > environment.yml

然后使用yaml文件更新第一个环境+(例如root):

λ conda env update --name root --file environment.yml

选项2- 克隆环境

使用该--clone标志克隆环境(请参阅@DevC的帖子):

λ conda create --name myclone --clone root

基本上,这将创建环境的直接副本。

选项3- 规格文件

创建一个规范文件++以附加来自环境的依赖项(请参阅@Ormetrom):

λ activate myenv
λ conda list --explicit > spec_file.txt
λ conda install --name root --file spec_file.txt

或者,复制一个新环境(推荐):

λ conda create --name myenv2 --file spec_file.txt

也可以看看

  • conda env 有关env子命令的更多详细信息。
  • Anaconada Navigator桌面html" target="_blank">程序可提供更多图形化体验。
  • 有关更新命令的文档。对于较旧的conda版本,请使用activate(Windows)和source activate(Linux / Mac OS)。
  • 关于保存的讨论conda env

+ ,因为原帖康达文档已经改变; 链接已更新。 ++ 规范文件仅适用于在同一OS上创建的环境。
与前两个选项不同,spec文件仅捕获指向conda依赖项的链接。不包括点子依存关系。



 类似资料:
  • 我使用Jupyter实验室,我有麻烦添加环境。这个想法是从我的基本环境中启动Jupyter Lab,然后能够选择我的其他conda envs作为内核。 我安装了包,它应该做到这一点,但它不是我想要的工作。事实上,让我们假设我创建了一个新的Conda环境,然后我从基础启动jupyter实验室,我不能将新环境视为可用的内核。 我已经找到了一个“修复”,它每次都有效,但一点也不方便。如果我在新环境中安装

  • 问题内容: 我正在尝试在Windows 10的conda环境中安装Selenium 但这会返回错误 如何完成此软件包的安装? 问题答案: 康达使用不同的渠道来搜索包裹。您需要找到支持Win 64的软件包 您可以通过以下链接来做到这一点 https://anaconda.org/search?q=selenium&sort=ndownloads&sort_order=-1&reverse=true

  • 问题内容: http://conda.pydata.org/docs/using/envs.html上的conda文档介绍了如何与他人共享环境。 但是,文档告诉我们这不是跨平台的: 在一个平台(例如CentOS)和另一个平台(例如Windows)之间是否有共享和重新创建conda环境的好方法? 问题答案: 回答 假设您要确保通常关心的相同版本的软件包位于不同的平台上,并且不必关心整个依赖树中 所有

  • 问题内容: 我正在使用Jupyter Lab,无法添加环境。这个想法是从我的基本环境启动Jupyter Lab,然后能够选择我的其他conda env作为内核。 我安装了应该可以做到这一点的软件包,但是它并没有按照我的意愿工作。确实,假设我创建了一个新的Conda Environment,然后从基础上启动了jupyter Lab,我无法将新环境视为可用的内核。 我找到了一个“修复程序”,它每次都可

  • 我在MacOS上安装了Anaconda3(Python 3.7)。对于特定的项目,我安装了Miniconda3(Python3.6)。我想用Miniconda安装软件包,但每当我创建新的conda环境时,它都会将其安装在Anaconda3中,并使用python 3.7。我如何更改这一点?

  • 问题内容: 我可以使用以下程序创建新的conda环境: 如果我不想安装任何程序怎么办?看来我做不到: 问题答案: 您可以使用仅“ python”的软件包名称来获得基本的空安装。