python - Samtools 共享库 libcrypto.so.1.0.0 未找到

标签 python package conda snakemake

我正在尝试使用从 main.yml 文件安装的包来运行 Snakemake 管道。该软件包的依赖项之一是 samtools,以前,将依赖项列为 samtools 似乎不会遇到任何问题。

实际的yml文件是:

name: yevo_pipeline_env
channels:
  - defaults
  - conda-forge
  - bioconda
dependencies:
  - bcftools
  - bedtools=2.27.1
  - biopython=1.71
  - bwa=0.7.15
  - fastqc=0.11.9
  - freebayes=1.0.2
  - gatk=3.7
  - htslib
  - lofreq
  - numpy=1.16.6
  - perl
  - r-base
  - picard=2.23.3
  - pip=19.3.1
  - python
  - samtools
  - vcftools=0.1.16
  - zlib=1.2.11
  - libgcc-ng
  - xz

我在网上读到,一种解决方案是强制重新安装 samtools,但我不确定如何使用 YAML 文件执行此操作。

我尝试将 samtools=1.9 安装到基础环境中,但存在一些包冲突。

我还尝试了 conda env update --name myenv --file local.yml --prune,但这也没有解决错误。

最佳答案

channel 顺序不正确。 Using Bioconda channel packages requires :

channels:
  - conda-forge
  - bioconda
  - defaults

这是 Bioconda 在构建软件包时使用的内容。不同 channel 上的共享库不一定使用相同的堆栈构建,因此交换 defaults channel 包而不是 conda-forge 可以 lead to shared library errors .

关于python - Samtools 共享库 libcrypto.so.1.0.0 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76082662/

相关文章:

python - 相对路径即使使用 __init__.py 也不起作用

windows - "conda: command not found",Windows 上的 Bash

python - 在 windows 中使用 anaconda 安装 tensorflow

python - 使用 lxml 解析大型 XML

python 蟒: ImportError undefined symbol: ATL_cpttrsm

linux - 从源代码构建 RPM,如何在规范文件中安装构建所需的包

package - Nix:查询包的包

python - 为什么conda在激活另一个环境后重新定义基础环境?

python - Azure Batch NodePreparationError 尝试从 Azure 容器注册表获取 Docker 镜像

python - 使用 python 迭代工作簿中的指定工作表