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

问题描述 投票:0回答:2

我使用

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

我只想安装,例如,Python 的

sympy
mpmath
...

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

感谢和问候

python anaconda package environment
2个回答
14
投票

使用

pip
代替
conda

如今,

Conda
已经很不完善了,因为它的本机算法无法根据实际应用程序中的包数量进行扩展。它的开发人员很顽固,不愿意改变和适应,使工具包变得越来越无用和绝望。

仅供参考,

pip
conda
都是Python包管理器(由不同群体开发)。

对于常见的Python包安装如

sympy
mpmath
,您可以

  1. 使用Python pip安装:
~/anaconda3/bin/python -m pip install sympy mpmath

(如果您的 anaconda3 安装在您的主文件夹中,位于 ~/anaconda3;此命令会将 Python 包安装到您的 anaconda3 当前所在(或安装的)的任何文件夹中,例如,如果您的 anaconda3 安装在 /anaconda3 但移至 /opt/anaconda3,然后运行

/opt/anaconda3/bin/python -m pip install sympy mpmath
会将 anaconda3 安装到 /opt/anaconda3 中;如果您的 anaconda3 最初安装在 /opt/anaconda3 且未重新定位,则可以运行
/opt/anaconda3/pip install sympy mpmath
将软件包安装到 anaconda3 的文件夹中,即〜/anaconda3/lib/python3.*/site-packages/

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

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

  1. 如果使用Python conda安装:
~/anaconda3/bin/python -m conda install sympy mpmath

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

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

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

0
投票

我提出了一个解决方案,它可能不是最清晰的,但你有:

conda activate <<YOUR_ENV>>
conda install -c anaconda pip
pip install <<PACKAGE>>
© www.soinside.com 2019 - 2024. All rights reserved.