【问题标题】:Is it okay to run two instances of anaconda installing two things at once? [closed]可以同时运行两个 anaconda 实例安装两个东西吗? [关闭]
【发布时间】:2021-09-16 18:47:46
【问题描述】:

我刚刚使用 WSL 设置了 linux,并且正在使用 anaconda 安装标准包。

这需要非常长的时间(解决环境变量部分),我想安装很多东西。

我可以在两个不同的 shell 上运行 anaconda install 并且没问题(使用 tmux 可能并不重要)?

【问题讨论】:

  • 我从来没有玩过 WSL,但通常包安装系统有一个锁定系统,可以防止并行执行,因为它们会使系统在某些情况下不一致。所以我觉得应该没问题但是没用,因为第二个进程会排队。
  • @DavideMadrisan 谢谢
  • "我想安装很多东西" - conda installconda create 命令都同时接受多个包的规范。此外,如果您想要快速解决 Conda 环境,请不要使用 Anaconda。从a MambaForge base重新开始,避免在baseuse YAMLs to define environments中安装东西,使用Mamba进行环境管理。
  • 不要那样做。它可能不是很稳定,并且 conda 已经(有时)在更新(以及与 pip 混合)、剩余文件(并且难以调试错误)方面遇到问题。只需花时间阅读一些文档(也许还有 conda 环境,这样你就可以拥有更小的环境,从而减少依赖检查的时间[以及如何克隆环境:它们会破坏:你需要学习它)。
  • 这能回答你的问题吗? Is conda install a thread-safe operation?

标签: shell linux-kernel anaconda package-managers anaconda3


【解决方案1】:

我从未使用过 WSL,但通常包安装系统有一个锁定系统,可以防止并行执行,因为它们会使系统在某些情况下不一致。所以我觉得应该没问题但是没用,因为第二个进程会排队。

【讨论】:

  • 这不适用于 Conda,它没有实现线程安全的锁定系统。
  • 太糟糕了!所以在这种情况下运行多个安装命令并不是“很好但没用”,但可能会破坏 Linux 子系统。
  • 好吧,它不会破坏 Linux,只是可能会导致 Conda 包缓存中的一些损坏。 Conda 不安装系统级软件,因此即使它发生故障也是相当良性的。
猜你喜欢
  • 2015-07-02
  • 1970-01-01
  • 2021-07-16
  • 2011-06-08
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
相关资源
最近更新 更多