前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >玩转服务器—共享服务器之QIIME2安装

玩转服务器—共享服务器之QIIME2安装

作者头像
生信菜鸟团
发布2025-02-19 22:12:23
发布2025-02-19 22:12:23
9700
代码可运行
举报
文章被收录于专栏:生信菜鸟团生信菜鸟团
运行总次数:0
代码可运行

滴水穿石 非一日之功

QIIME2

Qiime 2(Quantitative Insights Into Microbial Ecology 2)是一个用于微生物组分析的开源生物信息学工具,广泛应用于微生物生态学研究。它由美国科罗拉多大学博尔德分校的Rob Knight实验室开发,旨在提供从原始测序数据到生物学解释的完整分析流程。

官网:https://qiime2.org/

安装

用户反馈在共享服务器安装QIIME2遇到问题,这里根据共享服务器网络环境进行一个简单的安装演示:

安装参考:https://docs.qiime2.org/2024.10/install/

Qiime2有多种安装方式,这里我们还是推荐采用conda环境安装,首先在官网安装界面下载所需的 yml文件 【https://docs.qiime2.org/2024.10/install/native/】。

官网安装信息
官网安装信息

官网安装信息

代码语言:javascript
代码运行次数:0
复制
wget -c https://data.qiime2.org/distro/amplicon/qiime2-amplicon-2024.10-py310-linux-conda.yml

##如果服务器下载失败,可以直接在浏览器下载后上传到服务器;或者在浏览器打开链接,复制yml文件内容放到共享服务器

然后根据我们共享服务器的内网镜像信息「参考:玩转服务器-从卡顿到秒装,Conda焕新极速体验」,修改yml文件中对应的镜像信息。比如:

1、检查conda的镜像设置

代码语言:javascript
代码运行次数:0
复制
$cat ~/.condarc 
channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://10.10.11.66:8181/pkgs/main
  - http://10.10.11.66:8181/pkgs/r
  - http://10.10.11.66:8181/cloud/conda-forge
  - http://10.10.11.66:8181/cloud/bioconda
  - http://10.10.11.66:8181/pkgs/free
custom_channels:
  prtorch: http://10.10.11.66:8181/cloud
  Paddle: http://10.10.11.66:8181/cloud
  qiime2: http://10.10.11.66:8181/cloud

勘误: 关于默认.condarc 文件中 custom_channels 的设置,我们默认设置有一点需要修正,如图。【这一点如果没有修改,平时使用default_channels不影响conda使用,只有在类似qiime2安装,这种用到 custom_channels 的时候才会有路径报错的问题】

检查Conda镜像设置
检查Conda镜像设置

检查Conda镜像设置

2、按需修改qiime2安装镜像

如果不修改qiime2安装的yml文件的 channels 设置,大概率安装的时候会是网络报错。

镜像设置前后对比
镜像设置前后对比

镜像设置前后对比

代码语言:javascript
代码运行次数:0
复制
channels:
- https://packages.qiime2.org/qiime2/2024.10/amplicon/released
- http://10.10.11.66:8181/cloud/conda-forge
- http://10.10.11.66:8181/cloud/bioconda

3、运行安装代码(创建conda环境并安装)

代码语言:javascript
代码运行次数:0
复制
conda env create -n qiime2-amplicon-2024.10 --file ./qiime2-amplicon-2024.10-py310-linux-conda.yml
安装成功
安装成功

安装成功

如何是安装旧版本

比如要安装2023.5版本 :https://docs.qiime2.org/2023.5/install/native/

旧版本安装
旧版本安装

旧版本安装

需要注意的是对于2023.9版本之前的可能需要另外添加一个参数,见:https://forum.qiime2.org/t/recommendations-for-installing-older-versions-of-qiime-2/28956

--solver=classic 参数是在使用 conda 时,指定使用经典的求解器(solver)。

conda 有两个求解器,分别是经典求解器和新求解器(libmamba):

  • 经典求解器:这是 conda 的旧版本求解器,通常运行较慢,但在某些情况下,可能会提供更好的兼容性,尤其是对于一些复杂的依赖问题。经典求解器可以处理一些包依赖冲突的方式与新求解器不同。
  • 新求解器(libmamba):这是 conda 新引入的求解器,它比经典求解器更快速,但有时在处理特定依赖问题时可能会出现兼容性问题。

同理,还是先下载yml文件,修改对应的镜像信息。

代码语言:javascript
代码运行次数:0
复制
wget https://data.qiime2.org/distro/core/qiime2-2023.5-py38-linux-conda.yml

##安装
conda env create -n qiime2-2023.5  --solver=classic --file ~/path/qiime2-2023.5-py38-linux-conda.yml 

如果使用默认channels安装,报错如下:

代码语言:javascript
代码运行次数:0
复制
Retrieving notices: done
Collecting package metadata (repodata.json): failed

UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel qiime2/label/r2023.5 <http://10.10.11.66:8181/cloud/qiime2/label/r2023.5>

The channel is not accessible or is invalid.

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state,
and use `conda config --show-sources` to view config file locations.

修改channels设置

你可以修改为:

修改yml文件
修改yml文件

修改yml文件

检查依赖关系后,发现有一些未找到:

我们去检查镜像网站看一下,可以发现,报错原因是镜像中旧版本同步不全,就像北大的镜像也只有2023.5.0的版本

这里根据报错信息,逐一修改yml中文件对应的版本信息,然后再次安装

代码语言:javascript
代码运行次数:0
复制
conda env create -n qiime2-2023.5  --solver=classic --file ~/biosoft/qiime2-2023.5-py38-linux-conda.yml
创建成功
创建成功

创建成功

安装成功
安装成功

安装成功

可能的报错

如果网速不稳定,某一个依赖安装有报错,可以先单独安装,然后再尝试按yml文件更新整个环境。

代码语言:javascript
代码运行次数:0
复制
conda activate qiime2-2023.5
conda install bioconductor-genomeinfodbdata=1.2.9

##更新conda环境
conda env update  --solver=classic  --file ~/biosoft/qiime2-2023.5-py38-linux-conda.yml --prune

或者你可以更换北大、清华 等不同的镜像源重新尝试安装。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信菜鸟团 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QIIME2
  • 安装
  • 如何是安装旧版本
    • 修改channels设置
  • 可能的报错
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档