安装STSci包时,Conda会在"解决环境"中挂起

Pao*_*olo 9 anaconda conda

晚上好,我在Windows 10上的虚拟机上运行Ubuntu 18.04.1 LTS.我已经安装了Anaconda 5.3而没有任何问题,但是当我尝试使用命令行安装STSCI环境时:

conda create -n astroconda stsci

终端陷入"解决环境"(我有版本4.5.11的conda).昨天我等了约4个小时才放弃.我想知道是否存在关于此问题的已知问题,以及它是否与我分配给虚拟机的磁盘数量和RAM有关.提前致谢.

Aki*_*iya 6

我将针对 Conda 的“解决环境”问题编写一个更通用的解决方案,我对此非常满意。

要尝试的事情的简短回答:

  • 正如已经提到的,尝试使用conda update conda甚至更好的整个基础环境更新 Conda conda update --all
  • 使用<package>=<version>=<build>eg指定包和构建版本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
Run Code Online (Sandbox Code Playgroud)
  • 与上述相反,删除第一行并尝试添加--no-channel-priority到命令中。自从更新到 Conda 4.6 以来,这个帮助了我几次。

如果以上不起作用:

当 conda 似乎卡住时,它可能有太多选项或一些冲突,导致 SAT 求解器获得数百万个子句计数。

要检查是否是这种情况,请添加-vv--debug,稍后您将看到类似Invoking SAT with clause count: XXX. 如果它长时间停留在这些行之一,则尝试如上所述为包指定版本。如果似乎还有其他问题,请尝试conda GitHub

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


apa*_*ggi 4

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

conda create -n iraf27 python=2.7 iraf-all pyraf-all stsci
Run Code Online (Sandbox Code Playgroud)

相反效果很好。

更新:我发现指定 python 版本

conda create -n astroconda python=3.6 stsci
Run Code Online (Sandbox Code Playgroud)

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