python anaconda conda-pack - 环境不存在

-1 投票
1 回答
32 浏览
提问于 2025-04-12 15:23

我正在尝试把我的环境迁移到一台没有网络的新机器上,使用Anaconda的命令“conda pack”。但是,这个命令返回的信息是找不到这个环境。

我使用的是Windows系统。

我输入了命令来查看环境列表:

$ conda env list
# conda environments:
#
base                     C:\User

这里是图片描述

然后我执行了conda pack命令:

$ conda pack -n base
Collecting packages...
CondaPackError: Environment name 'base' doesn't exist

这里是图片描述

你有什么想法可以让这个命令正常工作吗?

1 个回答

0

conda-pack 不适用于 base 环境

base 环境是个特殊的环境,它不在 envs/ 文件夹里,而 conda pack 会在这个文件夹里寻找可以打包的环境。一般来说,你不应该把 base 当作重新部署的环境来使用。1 相反,你应该创建一个新的环境,把你想要打包的包放进去,然后在这个新环境上使用 conda pack

使用 constructor 创建自定义的 base 安装程序

如果你想创建一个不依赖于 base 安装的安装程序,而是自己创建一个,那么你应该使用 Conda 的 constructor 工具。这个工具是 Miniforge 用来打包自定义 Conda 部署的,它提供了更多的配置选项,而不仅仅是安装包。


[1]: conda-pack 工具假设目标系统上已经存在 Conda 安装,也就是说,系统上应该已经有一个 base 环境。因此,部署一个新的 "base" 环境是没有意义的——要么覆盖现有的,要么创建一个新的安装了 conda 的环境。系统上应该只在 base 环境中安装 conda

撰写回答