我在寻找一个解决方案
做
从根继承,但寻找答案似乎有很多困惑。许多操作问题都认为它们是在不继承包的情况下继承包的。所以,搜索结果会找到这些问题,但答案有相反的答案(或者只是解释他们错了)。
也就是说,一个操作实际上有一个类似的目标。
Can packages be shared across Anaconda environments?
这篇文章说他们的硬盘空间不够了。意思是“共享”应该在新环境中使用相同的安装包。答案(不接受)是
--clone
.
我也找到了这个帖子,
Do newly created conda envs inherit all packages from the base env?
上面写着
--克隆
不共享包。在这篇文章中,OP相信他们的新环境“共享”包,然后得出“共享”包不存在的结论。
What is the use of non-separated anaconda environments?
我测试了两个
--克隆
标志和Conda Docs指令
"build identical environments"
选项。两个env目录的大小相同:2G+。
(base) $ conda list --explicit > spec-file.txt
# Produced Size On Disk: 2.14 GB (2,305,961,984 bytes)
(base) conda create --name myclone --clone root
# Produced Size On Disk, clone: 2.14 GB (2,304,331,776 bytes)
唯一的区别是构建相同的环境再次下载了包,克隆复制了本地文件
更少的时间
.
我使用Miniconda将CLI工具部署到同事的工作站。基本上,当我需要在基本安装中添加一个我不想要的特定模块时,这些工具都使用相同的包,偶尔会有例外。
目标是使用conda create来创建
延伸
基本包类似于
virtualenv --system-site-packages
,并且不复制它们的安装。