Snakemake创建Conda环境卡住无法完成问题咨询
问题描述
使用snakemake --cores 24 --use-conda为规则创建独立环境时,无论使用自定义yaml文件还是snakemake wrappers提供的yaml文件,都会卡在创建第一个环境的步骤:
(snakemake) user@computer:.../test$ snakemake --cores 24 --use-conda Building DAG of jobs... Removing incomplete Conda environment https://github.com/snakemake/snakemake-wrappers/raw/v2.0.0/bio/fastqc/environment.yaml... Creating conda environment https://github.com/snakemake/snakemake-wrappers/raw/v2.0.0/bio/fastqc/environment.yaml... Downloading and installing remote packages. ^CCancelling snakemake on user request. (After 10 minutes nothing happens and I stopped it manually)
但手动执行mamba env create --name TEST --file https://github.com/snakemake/snakemake-wrappers/raw/v2.0.0/bio/fastqc/environment.yaml能快速完成环境创建,当前使用的snakemake版本为7.32.3。
可能的原因及解决办法
- Snakemake默认调用conda而非mamba:Snakemake默认使用conda命令创建环境,而conda的依赖解析速度远慢于mamba。即使系统已安装mamba,Snakemake不会自动切换,需手动指定前端工具:
snakemake --cores 24 --use-conda --conda-frontend mamba - 环境缓存路径权限异常:Snakemake会将conda环境缓存到
~/.snakemake/conda路径,若该路径无读写权限,会导致创建过程停滞。检查并修复权限:mkdir -p ~/.snakemake/conda chmod -R 755 ~/.snakemake/conda - 远程yaml文件下载机制问题:Snakemake内部下载远程yaml的逻辑可能存在网络延迟,可手动将yaml文件下载到本地,在规则中指定本地路径:
rule fastqc: conda: "fastqc_env.yaml" # 替换为本地yaml文件路径 # 其他规则配置 - 版本兼容性bug:7.32.3版本可能存在conda环境创建的已知问题,尝试升级到稳定新版本:
# pip安装方式 pip install --upgrade snakemake # conda安装方式 conda update snakemake
内容的提问来源于stack exchange,提问作者justinian482
相关产品推荐
相关产品推荐

