首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >学会使用虚拟环境

学会使用虚拟环境

作者头像
生信喵实验柴
发布2021-12-21 16:48:09
发布2021-12-21 16:48:09
9220
举报
文章被收录于专栏:生信喵实验柴生信喵实验柴

背景

虽然目前使用 bioconda 可以非常方便的管理很多软件,但是由于生物软件的类型实在太多了。完全没有统一的开发平台,因此,即使利用 bioconda 还是会出现一些问题,比如需要使用的软件是基于 python2.7 版本,而安装之后的 python 版本为 3.7。必须切换到 python 2.7才能使用,这个时候就可以使用 bioconda 创建的虚拟环境。

虚拟环境类似于一间一间小房子,软件类似于每个房间里的家庭。服务器就像是一个小区,我们(像是物业)有时候需要1楼的帮忙分析这个、有时候又需要30楼的帮忙分析那个。这就是虚拟环境的优点了。

一、虚拟环境

conda 可以创建一个隔离的软件运行环境,利用 conda env list 可以查看虚拟环境,默认安装的为 base 环境。通过 create 可以创建虚拟环境。

代码语言:javascript
复制
查看虚拟环境,*号表示当前环境
conda env list
 conda environments:
base * /Nano3/nanopore/miniconda3
nano /Nano3/nanopore/miniconda3/envs/nano
nanoplot /Nano3/nanopore/miniconda3/envs/nanoplot
py2 /Nano3/nanopore/miniconda3/envs/py2
test /Nano3/nanopore/miniconda3/envs/test

虚拟环境的一个好处是可以创建一个独立环境,在环境中可以安装指定版本软件,可以用于使用特定版本软件重复文献内容,例如安装 blast 2.7.1,samtools 1.7

代码语言:javascript
复制
查看虚拟环境
conda env list

二、利用虚拟环境安装软件

2.1 安装指定版本软件

代码语言:javascript
复制
创建虚拟环境
mamba create -n test
激活虚拟环境
mamba activate test
安装软件
mamba install -c bioconda blast=2.7.1 samtools=1.7
退出虚拟环境
conda deactivate

2.2 创建 python2.7 环境

我们最开始安装的是 minicodna3 的版本,一次默认就是 pyhton3 的版本。但是有很多软件依然需要使用 python2 的版本,因此需要创建一个 pyhton2 的环境。

代码语言:javascript
复制
创建 python 2.7 环境
conda create -n py27 python=2.7 -y
查看现有虚拟环境
conda env list
激活 python2.7 环境
conda activate py27
查看 python 版本
python -V

在 python2 中安装软件

代码语言:javascript
复制
mamba install -y blast=2.7.1
mamba install -y metaphlan2
mamba install -y humann2
mamba install -y graphlan
mamba install -y export2graphlan
mamba install -y manta
mamba install -y strelka
mamba install -y lumpy-sv

2.3 使用虚拟环境安装软件

代码语言:javascript
复制
nanoplot
conda create -n nanoplot -y nanoplot
medaka
medaka 网址:https://github.com/nanoporetech/medaka
conda create -y -n medaka -c conda-forge -c bioconda medaka
artic network
git clone https://github.com/artic-network/artic-ncov2019.git
cd artic-ncov2019/
conda env create -f environment.yml
pangolin
git clone https://github.com/cov-lineages/pangolin.git
cd pangolin
conda env create -f environment.yml
conda activate pangolin
pip install .
prokka
conda create -n prokka -y
conda activate prokka
conda install -y prokka

2.4 普通用户使用虚拟环境

如果没有将管理员的虚拟环境添加到配置文件,也可以使用这些软件,参考下面的方法。

代码语言:javascript
复制
source /ifs1/Software/miniconda3/bin/activate nanoplot

2.5 不激活虚拟环境使用

目前 bioconda 提供了一个 conda run 的模式,类似于 docker run,可以不激活虚拟环境直接运行程序,不过该功能目前还处于实验阶段,并不完善。

代码语言:javascript
复制
直接运行 py2 中的 python
conda run -n py python --version

2.6 删除虚拟环境

conda 的虚拟环境可以通过 conda env 进行管理,除了创建,还可以进行升级,导出以及删除环境等。

代码语言:javascript
复制
create :创建虚拟环境
export :导出虚拟环境
list :列出虚拟环境
remove :移除虚拟环境
update :升级虚拟环境
config :配置虚拟环境
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信喵实验柴 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档