【问题标题】:Getting an UnsatisfiableError when installing a package安装包时出现 UnsatisfiableError
【发布时间】:2019-07-08 01:51:34
【问题描述】:

我正在尝试使用以下命令在 Mac 终端上安装 pairtools (https://github.com/mirnylab/pairtools) 包:

conda install -c conda-forge -c bioconda pairtools

当我运行它时,我收到以下错误消息:

Collecting package metadata (current_repodata.json): done
Solving environment: failed
Collecting package metadata (repodata.json): done
Solving environment: failed

UnsatisfiableError: The following specifications were found to be incompatible with each other:

  - pip -> python[version='>=3.6,<3.7.0a0']

这是版本问题吗?我拥有的当前 python 版本是 3.7.3。 我该如何纠正这个问题?任何帮助将不胜感激。谢谢!

在运行上述命令之前,我通过以下方式更新了软件包: conda update anaconda 和 conda update --all

【问题讨论】:

  • 如果您尝试将软件包安装到新环境中,例如 conda create -n newenvname ... 而不是 conda install ...,会发生什么情况?
  • 感谢您的建议。我确实尝试过这种方式,它奏效了:conda create -n newenv python=3.7.2; conda activate newenv; conda install -y -c conda-forge -c bioconda pairtools; conda deactivate newenv.
  • 酷,我会写这个作为答案。

标签: python anaconda conda


【解决方案1】:

为避免在使用 conda 时出现这种依赖冲突,请创建一个仅包含您选择的包的新环境:

conda create -n newenvname -c channelname package1 package2

创建一个名为 newenvname 的环境,其中包含 package1package2 及其依赖项,并搜索通道 channelname 以及默认通道(省略 -c channelname 以仅使用默认值)。如需更多帮助,请输入conda create --help。如果您想在此环境中使用 Spyder IDE,请不要忘记包含 spyder-kernels 包。

我实际上建议始终保持基本 conda 环境不变,并创建一个或多个工作环境,您可以将其 installupgrade 放入您的心脏内容,安全地知道在最坏的情况下您可以简单地删除该环境并重新创建它,而不会弄乱您的 Anaconda 安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 2023-02-24
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多