Conda 的解决环境需要很长时间

TOP*_*OP1 8 python environment package anaconda

我使用了conda一年,几周以来,每当我想使用 来安装软件包时conda install -c anaconda <package_name>,对于任何软件包,它都会卡在该Solving environment步骤上。

例如,我只想安装sympyPython mpmath...

有什么神奇的命令可以解决这个问题吗?

感谢致敬

xua*_*g84 15

使用pip而不是conda.

如今,Conda它几乎已经被破坏了,因为它的本机算法无法随着实际应用程序中的包数量进行扩展。它的开发人员很顽固,不愿意改变和适应,使得这个工具包变得越来越无用和绝望。

仅供参考, 和pip都是condaPython 包管理器(由不同群体开发)。

对于常见的Python包安装,例如sympympmath,您可以

  1. 要么使用 Python pip 安装:
~/anaconda3/bin/python -m pip install sympy mpmath
Run Code Online (Sandbox Code Playgroud)

(如果您的 anaconda3 安装在您的主文件夹中,位于 ~/anaconda3;此命令会将 Python 包安装到您的 anaconda3 当前所在(或安装的)的任何文件夹中,例如,如果您的 anaconda3 安装在 /anaconda3 但已移动到 /opt/anaconda3,然后运行/opt/anaconda3/bin/python -m pip install sympy mpmath会将 anaconda3 安装到 /opt/anaconda3;/opt/anaconda3/pip install sympy mpmath如果你的 anaconda3 最初安装在 /opt/anaconda3 并且没有重新定位,则可以运行)将软件包安装到 anaconda3 的文件夹中,即 ~/anaconda3/lib /python3.*/站点包/

  1. 或 Linux 本机安装(例如,对于基于 Ubuntu/Debian 的 Linux):
apt-get install python3-sympy python3-mpmath
Run Code Online (Sandbox Code Playgroud)

将软件包安装到系统文件夹中,即 /usr/lib/python3/dist-packages/

  1. 如果使用Python conda安装:
~/anaconda3/bin/python -m conda install sympy mpmath
Run Code Online (Sandbox Code Playgroud)

你经常需要等待几个小时,并且可能会失败,甚至可能导致 anaconda 安装损坏(我偶尔遇到过这种情况,然后必须完全重新安装 anaconda3)。

给开发者的一些注意事项conda

  • 默认情况下,您不应该对所有已安装软件包的完整性进行全面检查,只需保留一个列出每个软件包安装状态的索引文件
  • 添加一个选项来对所有包执行完整的完整性检查。由于您的完整完整性检查是在每个文件级别进行的,因此也许它可以找到并解决一些pip无法做到的冲突。


Mik*_*lia 8

2023 年更好的答案:继续使用 conda,但只使用libmamba求解器。

Conda 实际上正在将其作为未来的默认设置,而且事情应该会快得多。

博客文章:https://conda.org/blog/2023-07-05-conda-libmamba-solver-rollout/ 其他信息: https: //www.anaconda.com/blog/a-faster-conda-for-成长型社区

要切换到新的求解器,首先执行以下操作

conda update -n base conda
Run Code Online (Sandbox Code Playgroud)

进而

conda install -n base conda-libmamba-solver
conda config --set solver libmamba
Run Code Online (Sandbox Code Playgroud)