我正在尝试使用 Anaconda 命令“conda pack”将我的环境迁移到无法访问互联网的新计算机。但是,该命令返回未找到环境
我使用的是Windows
环境列表
$ conda env list
# conda environments:
#
base C:\User
科曼多康达包
$ conda pack -n base
Collecting packages...
CondaPackError: Environment name 'base' doesn't exist
您对如何使该命令起作用有什么想法吗?
conda-pack
不适用于 basebase 环境很特殊,并不位于
envs/
文件夹中,conda pack
将在其中寻找要打包的环境。一般来说,您不应该使用 base 作为重新部署的环境。1 相反,使用您希望捆绑的包创建一个新环境,并在其上使用 conda pack
。
constructor
进行自定义 base 安装程序如果您想创建一个不采用 base 安装而是创建一个安装程序,则应使用 Conda 的
constructor
工具 来完成。这就是 Miniforge 用于捆绑其自定义 Conda 部署的方法,并提供对配置设置的额外控制,而不仅仅是包安装。
[1]:
conda-pack
工具假定存在现有的 Conda 安装,即目标系统上应该已经有 base。因此,向系统部署新的“基础”是没有意义的 - 要么覆盖现有的,要么创建安装了 conda
的新环境。应该只在 base中安装
conda
。