代码之家  ›  专栏  ›  技术社区  ›  xtian

conda环境能否继承基本包?

  •  1
  • xtian  · 技术社区  · 7 年前

    我在寻找一个解决方案 从根继承,但寻找答案似乎有很多困惑。许多操作问题都认为它们是在不继承包的情况下继承包的。所以,搜索结果会找到这些问题,但答案有相反的答案(或者只是解释他们错了)。

    也就是说,一个操作实际上有一个类似的目标。 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 ,并且不复制它们的安装。

    0 回复  |  直到 7 年前