已添加conda-forge仍遇PackagesNotFoundError,如何解决?
问题描述
我正按照教程开展操作,所需依赖版本如下:
- python v3.9.13
- pysam v0.19.1
- bwa v0.7.17
- samtools v1.16.1
- cellranger-atac v2.0.0
- cutadapt v4.1
尝试运行以下conda命令创建环境:
conda create -n cutadapt -c bioconda -c conda-forge cutadapt python=3.9 bwa pysam samtools numpy
返回错误:
PackagesNotFoundError: The following packages are not available from current channels:
- samtools
- pysam
- cutadapt
- bwa
已添加conda-forge源,求其他解决思路。
解决思路
检查bioconda源配置
运行conda config --show-sources确认bioconda源是否已添加(这类生物信息学工具主要由bioconda提供),未添加则执行:conda config --add channels bioconda同时设置严格的源优先级避免冲突:
conda config --set channel_priority strict指定精确版本安装
直接指定所需包的版本,缩小conda搜索范围,命令如下:conda create -n cutadapt -c bioconda -c conda-forge cutadapt=4.1 python=3.9.13 bwa=0.7.17 pysam=0.19.1 samtools=1.16.1 numpy清理conda缓存后重试
缓存过期可能导致源信息异常,先清理缓存再尝试创建环境:conda clean -a用mamba替代conda
mamba的包搜索和依赖解析效率更高,先在base环境安装mamba:conda install -n base -c conda-forge mamba再用mamba创建目标环境:
mamba create -n cutadapt -c bioconda -c conda-forge cutadapt=4.1 python=3.9.13 bwa=0.7.17 pysam=0.19.1 samtools=1.16.1 numpy手动安装部分工具
若部分包无法通过conda安装,可拆分处理:- bwa、samtools可从官方仓库下载对应版本编译,将可执行文件路径加入系统
PATH; - 激活conda环境后,用pip安装pysam和cutadapt:
conda activate cutadapt pip install pysam==0.19.1 cutadapt==4.1
- bwa、samtools可从官方仓库下载对应版本编译,将可执行文件路径加入系统
内容的提问来源于stack exchange,提问作者Emily Byrne
相关产品推荐
相关产品推荐

