zoukankan      html  css  js  c++  java
  • anaconda遇到:Solving environment: failed with initial frozen solve. Retrying with flexible solve.问题

    Solving environment: failed with initial frozen solve. Retrying with flexible solve.

    遇到上述问题:

     解决方案:

    # 更新conda
    conda update -n base conda
    conda update -all
    # 修改频道 
    conda config --add channels conda-forge
    conda config --set channel_priority flexible
    # 安装成功!

    我了解conda-forge是为了建立和维护软件包而发起的。

    但是,当构建Anaconda Python环境时,如果两个存储库中都存在包,我们如何知道何时使用'conda-forge'还是'conda install'?例如,Django可以安装'conda install'和'conda-forge'。

    我们应该使用哪一个?有关系吗?

    因此conda-forge是可以安装软件包的附加渠道。从这个意义上说,它不是比默认频道或其他数百(数千个)频道中人们发布套餐所特有的更特别的。如果在https://anaconda.org注册并上传自己的Conda软件包,可以添加自己的频道。

    有两种方法可以更改频道的选项。一种是每次安装包时指定一个频道:

    conda install -c some-channel packagename

    当然,该套件必须存在于该频道上。如果经常使用相同的频道,那么可能需要将其添加到配置中。你可以写

    conda config --add channels some-channel

    将通道添加some-channelchannels配置列表的顶部。这给出some-channel了最高优先级(当多个通道具有特定包时,优先级(部分地)确定选择哪个通道)。要将频道添加到列表的末尾并为其指定最低优先级,请键入

    conda config --append channels some-channel

    如果您想要删除添加的频道,可以通过书写来完成

    conda config --remove channels some-channel

    看到

    conda config -h

    获得更多选择。

    综上所述,使用该conda-forge频道取代defaultsContinuum维护的频道有三个主要原因:

    1. conda-forge 可能defaults频道更新
    2. conda-forge频道上有不可用的软件包defaults
    3. 更愿意使用依赖项,如openblas(from conda-forge)而不是mkl(from defaults)。
  • 相关阅读:
    Python Socket 网络编程之粘包现象
    Socket 通信流程和 Python 网络编程基础
    WAF 技术原理
    Python 反射机制(自省)
    Python中创建对象的内部流程、metaclass和type类
    理解Python可迭代对象、迭代器、生成器
    Python 面向对象编程 总结
    python类的继承
    【macOS】关闭mac的Microsoft AutoUpdate
    tampermonkey修改页面音频播放地址
  • 原文地址:https://www.cnblogs.com/Li-JT/p/15477737.html
Copyright © 2011-2022 走看看