python - 如何确定安装 conda 包需要启用的通道?
问题描述
例如,假设我想安装 bioconda 包gapfiller
。
conda new -n gapfiller -c bioconda -c conda-forge gapfiller
如果我运行上述命令,我会收到以下错误:
PackagesNotFoundError: The following packages are not available from current channels:
- boost[version='>=1.57.0,<1.57.1.0a0']
Current channels:
- https://conda.anaconda.org/bioconda/linux-64
- https://conda.anaconda.org/bioconda/noarch
- https://conda.anaconda.org/conda-forge/linux-64
- https://conda.anaconda.org/conda-forge/noarch
- https://repo.anaconda.com/pkgs/main/linux-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/linux-64
- https://repo.anaconda.com/pkgs/r/noarch
在这一点上,下一步我应该采取什么措施来确定我需要开始包括哪个频道?
我试过查看meta.yml
for the package,但它只列出了依赖的包,gapfiller
而不是可以找到它们的通道。我也试过conda search boost
了,但当然只返回(不兼容)导致我当前的频道,它没有告诉我如何找到新频道:
$ conda search boost
Loading channels: done
# Name Version Build Channel
boost 1.65.1 py27_4 pkgs/main
boost 1.65.1 py27h0eb07c9_3 pkgs/main
boost 1.65.1 py35_4 pkgs/main
boost 1.65.1 py35heb9229b_3 pkgs/main
boost 1.65.1 py36_4 pkgs/main
boost 1.65.1 py36hfaba7b9_3 pkgs/main
boost 1.67.0 py27_4 pkgs/main
boost 1.67.0 py35_4 pkgs/main
boost 1.67.0 py36_4 pkgs/main
boost 1.67.0 py37_4 pkgs/main
boost 1.71.0 py38_0 pkgs/main
如何确定用于解决问题的正确渠道PackagesNotFoundError
?
解决方案
通常,当涉及到旧的软件包版本时,它们会降级到去年从默认元通道中删除的免费通道。有几种方法可以将其重新添加(例如,配置设置restore_free_channel
或 env 变量CONDA_RESTORE_FREE_CHANNEL
),但一个直接的临时解决方案是将其包含为通道之一:
conda install -c free ...
对于linux-64boost=1.57
平台,我看到
conda search -c free boost=1.57[subdir='linux-64']
Loading channels: done
# Name Version Build Channel
boost 1.57.0 0 free
boost 1.57.0 1 free
boost 1.57.0 4 free
推荐阅读
- ansible - 如何在ansible中循环嵌套字典?
- scikit-learn - sklearn中的比例和适合有什么区别?
- join - 连接中使用的事务表中的 Hive 锁
- android - 如何让 react-native android 应用程序在安装或运行时要求用户授予推送通知?
- javascript - 如何在 React 应用程序中呈现服务器响应
- javascript - Angular 9- 更改 app.module.ts 中的角材料日期格式不会更改惰性模块中的日期选择器格式
- elasticsearch - 如何使用重新索引、摄取管道和处理器构建反向 1:n 弹性搜索索引
- kotlin - Kotlin double 大于 float 错误表达式解决
- oracle - PL/SQL 函数没有返回正确的值
- c# - SwashBuckle Swagger-UI 对具有 FromQuery 属性的 HTTP GET 方法的示例请求