python anaconda conda-pack - 环境不存在
我正在尝试把我的环境迁移到一台没有网络的新机器上,使用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
。