首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SCENIC 转录因子分析 Docker 环境构建

SCENIC 转录因子分析 Docker 环境构建

原创
作者头像
翰佰尔生物
发布2026-08-10 14:46:34
发布2026-08-10 14:46:34
1060
举报

在进行转录因子分析当中,构建一个可复用,可集成到流程的分析环境十分重要。下面演示具体的思路:

1、以mambaforge:24.1.2-0为基础镜像,通过mamba安装对应版本的Python环境和R环境

2、安装pyscenic、seurat等关键包。

3、默认激活安装的环境。

以下是具体的步骤:

1、编写Dockerfile

代码语言:txt
复制
# vim Dockerfile
FROM quay.io/condaforge/mambaforge:24.1.2-0
ENV CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
ENV CONDA_REMOTE_CONNECT_TIMEOUT=3600
ENV CONDA_REMOTE_READ_TIMEOUT=3600
ENV CONDA_REMOTE_MAX_RETRIES=10
ENV CONDA_REMOTE_BACKOFF_FACTOR=2
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        libhdf5-dev && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN mamba create -n pyscenic -c bioconda -c conda-forge -y \
  python=3.8 \
  pyscenic=0.12.1 \
  loompy \
  cytoolz \
  numpy \
  scanpy \
  r-base \
  r-tidyverse \
  r-seurat=4.3.0 \
  r-plotly \
  r-kernsmooth \
  r-rcolorbrewer \
  r-pheatmap \
  r-data.table \
  r-devtools \
  bioconductor-aucell \
  bioconductor-biocparallel \
  bioconductor-viper \
  bioconductor-summarizedexperiment \
  bioconductor-dorothea \
  bioconductor-complexheatmap \
  bioconductor-rcistarget && \
  mamba clean -afy
RUN conda run -n pyscenic R -e "devtools::install_github('aertslab/SCopeLoomR', upgrade='never'); \
          devtools::install_github('aertslab/SCENIC', upgrade='never')"
RUN rm -rf /tmp/Rtmp* /root/.cache /root/.local/share/Trash /opt/conda/envs/pyscenic/.git && \
    conda clean -afy && \
    find /opt/conda -type d -name __pycache__ -prune -exec rm -rf {} + 2>/dev/null || true && \
    find /opt/conda -type f -name "*.pyc" -delete && \
    echo 'conda activate pyscenic' >> /root/.bashrc
CMD ["bash"]

2、执行构建命令

代码语言:txt
复制
docker build -t pyscenic:v1.0 .

3、进入镜像检验

代码语言:txt
复制
docker run --rm -it pyscenic:v1.0 bash

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档