尽管在 conda-forge 中找到了软件包,但无法满足 conda 软件包:软件包 XXX 需要软件包 YYY,但无法安装任何提供程序

2024-01-24

我正在尝试创建一个简单的环境:

channels:
- rdonnelly
- bioconda
- anaconda
- r
- conda-forge
- defaults

dependencies:
- bioconda::bioconductor-mixomics>=6.16
- free::fonts-continuum
- rstudio

mamba env create -f my_env.yaml -n some_env,之后我发现包裹丢失:

Looking for: ["bioconda::bioconductor-mixomics[version='>=6.16']", 'free::fonts-continuum', 'rstudio']


Encountered problems while solving:
  - package rstudio-1.0.153-1 requires qt 5.6.*, but none of the providers can be installed

但是,我可以看到qt存在于conda-forge:

mamba search conda-forge::qt

# returns
Loading channels: done
# Name                       Version           Build  Channel             
qt                             4.8.7      ha8c56c7_9  conda-forge         
qt                             5.6.2   hbe13537_1012  conda-forge         
qt                             5.6.2   hce4f676_1013  conda-forge         
qt                             5.6.2   hf516382_1009  conda-forge         
qt                             5.6.2   hf516382_1010  conda-forge         
qt                             5.6.2   hf516382_1011  conda-forge         
qt                             5.9.7      h0c104cb_3  conda-forge         
qt                             5.9.7      h52cfd70_2  conda-forge         
...

如果我添加qt=5.6 to my_env.yaml,错误会更改为另一个包。到底是怎么回事?听起来像我的conda or mamba安装有问题。我试过了conda clean -a但问题仍然存在。

知道为什么会发生这种情况吗?


Conda 上的 RStudio 很旧

也许是冲突报告中的一个错误,但是,稍微深入一下依赖项兔子洞,它确实看起来无法令人满意。具体来说,您想要的 Bioconductor 包需要 R 4.1,并且r-base=4.1.0有要求icu >=68.1,<69.0a0.

另一方面,rstudio has a qt依赖性,而这又取决于icu。但是,由于所有版本rstudioAnaconda Cloud 上的服务没有维护,它们相当旧,所以你要么最终得到

  • rstudio =1.1.456 -> qt =5.6.* -> icu >=58.2,<59.0a0 (via defaults)
  • rstudio =1.2.502 -> qt >=5.9.4,<5.10.0a0] -> icu >=64.2,<65.0a0 (via rdonnelly)

其中每一项都禁止使用 R 4.1。

从技术上讲,您可以尝试安装旧版本mixomics,但这里更重要的一点是:不要通过 Conda 安装 RStudio.

使用本机 RStudio

一般来说,不应将 RStudio 等基础设施安装到类似内核的环境中。在本机级别安装一次,然后通过在激活的环境下启动 RStudio 来加载环境。看这个答案 https://stackoverflow.com/a/62737170/570918有关将 Conda R 环境加载到本机 RStudio 会话中的说明。


补充笔记

Bioconda 有非常具体的渠道要求,具体来说,所有软件包都是用strict通道优先级使用顺序

conda-forge > bioconda > defaults

不遵循此通道顺序可能会导致未定义的行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管在 conda-forge 中找到了软件包,但无法满足 conda 软件包:软件包 XXX 需要软件包 YYY,但无法安装任何提供程序 的相关文章

  • Windows 上 R 包的 Conda 构建本地安装包

    我正在尝试在 Windows 上的 Conda 中构建自定义 R 包 源是本地 github 存储库 因为远程存储库是私有的 一切似乎都很顺利 但包最终大小为 9kb 并在构建时安装在本地计算机上 也就是说 上传到 Anaconda org
  • 运行 python setup.py install 时强制编译器

    有没有办法在运行时显式强制编译器构建 Cython 扩展python setup py install Where setup py的形式为 import os path import numpy as np from setuptools
  • Conda - 无法完全删除环境

    我使用的是 Windows 10 所有命令都以管理员身份运行 我创建了一个名为 myenv 的环境 然后我用了 conda env 删除 n myenv 现在 如果我尝试 康达信息 envs 我只看到基础环境 但是 如果我尝试 conda
  • 如何将 Conda 环境与 RStudio Server 结合使用?

    对于我的数据科学项目 我使用conda跟踪所有已安装的软件包 gt conda create n my project R 3 4 1 r tidyverse gt conda activate my project gt which R
  • 如何将包安装到 conda 创建的特定 virtualenv 中 [重复]

    这个问题在这里已经有答案了 我想在 conda 创建 virtualenv 后安装 python 包 但我收到以下错误 有谁知道如何将软件包安装到 conda 创建的 virtualenv 中 Users jzhang anaconda l
  • 如何使用 .yml 文件更新现有 Conda 环境

    如何使用另一个 yml 文件更新预先存在的 conda 环境 当处理具有多个需求文件的项目时 这非常有用 即base yml local yml production yml etc 例如 下面是一个base yml文件有 conda fo
  • 提示工具包和提示工具包有什么区别

    我最近运行了一个 conda 列表 我发现我有两个不同的软件包 分别称为prompt toolkit 3 0 4 和prompt toolkit 3 0 4 我试图用谷歌搜索它们之间的区别 基本上使用我的问题标题的确切措辞 而出现的只是pr
  • Conda - 从防火墙后面的 .whl 文件安装tensorflow

    我有一个Anaconda3 与 Python 3 6 Spyder 环境 正在尝试安装tensorflow但是 由于公司防火墙的原因 无法使用标准的 pip 安装 此外 出于同样的原因 我无法创建 anaconda 环境 我想做的是直接从安
  • jupyter 笔记本显示 matplotlib 错误键“text.kerning_factor”的错误消息

    import pandas as pd import numpy as np import matplotlib pyplot as plt 第 4 行的错误键 text kerning factor home samyak anacond
  • Conda无法激活环境

    Microsoft Windows Version 6 1 7601 Copyright c 2009 Microsoft Corporation All rights reserved C Users gt conda env list
  • anaconda 中使用的 Gcc 版本的 python

    如何更改 anaconda 或虚拟环境中使用的 python gcc 版本 现在当我启动 python 时它显示 GCC 4 4 7 20120313 Red Hat 4 4 7 1 在linux2上 这与系统范围内的相同gcc in us
  • 如何在 Windows 10 上为 conda 初始化 shell?

    当我跑步时conda init cmd exe在正常或管理模式下 我收到以下错误 WARNING Cannot install xonsh wrapper without a python interpreter in prefix C U
  • setup.py 与 conda 安装的依赖项(不是 pip)

    我正在开发一个现有的 Python 3 代码库 它提供了setup py因此代码作为 Python 库安装 我正在尝试安装这个内部库及其自己的依赖项 通常的数据科学库 例如pandas pyodbc sqlalchemy etc 我希望有这
  • conda 内部是如何工作的?

    我搜索了一段时间但找不到满意的答案 康达 http conda pydata org http conda pydata org 在内部工作 任何细节欢迎 此外 由于它与 python 无关并且显然工作得如此良好和流畅 为什么它不被用作像
  • mini conda vs anaconda - 安装环境最佳实践问题

    我是 miniconda 和 anaconda 的新手 我只是想了解 anaconda 与 miniconda 的意见 希望找出更适合我的需求 目前我已经安装了 miniconda 每次我想要处理一个项目时 我都必须在项目文件夹中创建一个新
  • 如何找到运行代码的 conda 环境的名称?

    我正在寻找一种好方法来从正在运行的代码或交互式 python 实例中找出我所在的 conda 环境的名称 用例是我通过 miniconda 安装运行带有 Python 2 和 Python 3 内核的 Jupyter 笔记本 默认环境是Py
  • 更新 conda 后 conda 环境损坏

    在广泛使用 conda 一段时间后 我昨天被要求更新它 现在事情看起来很糟糕 我必须承认我不是幕后发生的专家 所以请耐心等待 安装 conda 后我使用了pip安装各种软件包 昨天 我开始处理 git 教程中的一些代码 该教程建议创建一个临
  • 如何在ubuntu的conda环境中更改Rstudio中的R版本

    我在基本系统中安装了 R 4 3 和 Rstudio 在 conda 环境中安装了旧版本的 R 4 2 3 命令which R返回环境中安装的 R 的目录 home 用户 miniconda3 envs anndata2ri pip bin
  • gitlab-ci 的缓存虚拟环境

    我使用 Gitlab CI 脚本缓存了 Pip 包 所以这不是问题 现在我还想赶上Conda虚拟环境 因为它减少了设置环境的时间 我缓存了一个虚拟环境 不幸的是 最后需要很长时间才能缓存所有 venv 文件 我尝试仅缓存 CI PROJEC
  • 使用 pip 或 conda 来管理包? [复制]

    这个问题在这里已经有答案了 我已经使用 matlab 进行机器学习很长一段时间了 最 近切换到 python 并使用其包管理器 pip 安装某些包并成功安装了许多包 几天前 我开始使用 conda 我以前安装的所有软件包都被覆盖 我真的很想

随机推荐