【问题标题】:Conda virtual enviroment and packages installedConda 虚拟环境和安装的软件包
【发布时间】:2019-06-21 13:25:02
【问题描述】:

我的问题很简单。假设我使用两个不同的软件安装了两个不同的 conda 环境,它们都具有 numpy 版本 1.16 的依赖项(例如)。 numpy 是否安装了两次?我的意思是每个环境都有一个不同的下载,因此复制了 numpy 的安装。

谢谢。

【问题讨论】:

  • 不确定 anaconda,但对于 pip,它下载一次,全局缓存并在本地安装两次(到每个虚拟环境中)。这是因为网络流量通常比磁盘空间更昂贵。而且这些天的磁盘空间通常非常便宜,没有人关心将相同的库多次安装到不同的虚拟环境中。人们在几十个中运行虚拟机和 docker 容器,也就是说,他们拥有多个操作系统、系统库、编程语言的副本——谁会关心一个额外的小库?
  • 这里已经回答过几次了。根据您的操作系统,conda 会尽力将“缓存”(通常称为pkgs)目录中的文件硬链接到适当的环境中。因此,磁盘空间(通常)只被占用一次。

标签: python virtualenv conda environment


【解决方案1】:

这取决于。 conda 尽可能使用硬链接。但是如果你的两个环境使用不同的 Python 版本,例如,conda 必须安装不同的builds of numpy

不管怎样,在使用 conda 的时候,在决定是否创建新环境的时候不应该担心磁盘空间问题。如果您有两个项目需要不同的库集,请为每个项目创建不同的 conda 环境。 Anaconda 会尽力节省您的磁盘空间。

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 2019-09-02
    • 2021-08-28
    • 2022-10-13
    • 2020-02-27
    • 2019-01-05
    • 2018-05-20
    相关资源
    最近更新 更多