Conda在安装STSci软件包时卡在“解决环境”阶段

19

我在Windows 10的虚拟机上运行Ubuntu 18.04.1 LTS。我已经成功地安装了Anaconda 5.3,但当我尝试使用命令行安装STSCI环境时:

conda create -n astroconda stsci

终端在“Solving Environment”阶段卡住了(我使用conda的4.5.11版本)。昨天我等了大约4个小时然后放弃了。我想知道这个问题是否已知并且是否与分配给虚拟机的磁盘和RAM数量有关。


当我尝试从conda-forge频道安装某些东西时,我的conda卡在“解决环境”上。我不确定原因是什么。 - blaylockbk
3个回答

12

我将编写一个更通用的解决方案,来解决Conda的“解决环境”问题,这是我非常愉快的经历。

尝试的简短答案:

  • 如前所述,请尝试使用conda update conda更新Conda,或者更好的是更新整个基础环境conda update --all
  • 使用 <package>=<version>=<build> 指定软件包和构建版本,例如 sage=8.3=py27_3。通过 conda search <package> 搜索可用版本。
  • 与软件包类似,您还可以指定Python版本和其他依赖项。使用 conda info <package> 检查依赖项。
  • 检查 .condarc 文件中的当前配置或使用 conda config --get 检查您是否可能有其他限制,因为通常只会在其中找到定义的 channels
  • 使用其他渠道时,请将 conda-forge 或要使用的渠道放在顶部,并添加 channel_priority: strict。因此,您的 .condarc 文件应如下所示:
channel_priority: strict
channels:
  - conda-forge
  - defaults
  • 与上述相反,删除第一行并尝试在命令中添加--no-channel-priority。自从更新到Conda 4.6版本以来,这个命令帮了我几次忙。

如果上述方法无效:

当conda似乎卡住时,可能是由于选项过多或某些冲突导致SAT求解器得到多个百万子句计数。

要检查是否为此情况,请添加-vv--debug,然后您将稍后看到诸如Invoking SAT with clause count: XXX之类的行。如果它停留在这些行中的一个,那么请尝试按照上面的说明为软件包指定版本。如果还有其他问题,请参考conda GitHub

如果您正在使用conda-forge频道,则另一个有用的提示是查看他们的技巧和诀窍


4

我在macOS 10.13.6上遇到了同样的问题。需要创建iraf环境。

conda create -n iraf27 python=2.7 iraf-all pyraf-all stsci

正常运行。

更新:我发现指定 Python 版本即可。

conda create -n astroconda python=3.6 stsci

使安装程序也能与astroconda一起使用。

我也遇到了同样的问题:conda挂起了超过12个小时!简单地指定一个Python版本最终让conda通过了“解决环境”的步骤。 - mairabc

4

我曾经遇到过同样的问题,但是我更新了Conda之后问题就解决了...

$ conda update conda

3
更新到4.7.7版本时,这个命令导致我的系统和环境崩溃了。在执行之前三思而后行! - InLaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接