利用conda快速安装软件

安装软件与使用软件是计算生物学需要掌握的技能,大部分的软件都是命令行软件。早先的时候安装软件特别麻烦,现在出了很多自动安装软件的框架,例如conda。起初这个框架只是为了方便安装Python 版本与Packages,但是后来无论是C/C++或者R 之类的运行环境也都能安装了。它有一些已经打包好的安装了各种软件的发行版,例如Anaconda。

1.安装conda

可以去anaconda官网下载最新版本,或者去镜像源站下载anaconda的历史稳定版本,也可以安装更小型的miniconda。
由于最新版本总是容易出现版本不匹配的问题,最好选择去镜像源下载稳定版本。

这里我选择了2020年11月的windows版本下载并安装,一路next就好。

完成安装后,开始菜单栏里出现Anaconda3及一系列的应用软件。

可以点击Anaconda Prompt进入一个类似cmd的命令行框,进行后续操作。

2.创建新的环境和python版本

由于运行不同的软件或代码时,需要的环境往往不同,因此,我们需要创建不同的环境方便管理各个库和包的版本。

第一步,在窗口中输入下面这一行代码,创建一个名为python38的虚拟环境,该环境用到的python版本为3.8。(当然,随着不同软件的需要,你可以创建很多不同环境名称和不同python版本的环境。)

conda create --name python38 python==3.8

输入y进行安装python3.8,当出现下图,表示python38环境创建完成。

第二步,激活刚才创建的名为python38的虚拟环境。

conda activate python38

可以看到命令行最前面的括号从一开始的默认(base)变成了当前环境的名字(python38),就表示现在就来到了python38环境,在这个环境下安装的库和包的版本,不会影响到其他环境。

可以通过conda list 查看该环境下安装的库和包的版本。

可以通过conda env list查看存在哪几个不同的环境。

3.利用conda或pip安装软件

在使用conda安装前,需要注意,由于外网网速的限制,我们需要提前添加一些国内镜像源,不然conda下载软件的速度会非常慢。如果需要还原为原始通道,输入conda config --remove-key channels。(这里不需要)

在命令行复制输入以下代码回车,为conda添加上国内镜像源。

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

使用conda info看看是否已经改好了。

查看已安装的镜像源

conda config --get channels

删除某个频道

conda config --remove channels https://...

添加完路径后,接下来就是安装软件,这里以常用的计算生物学软件为例,比如blast, mafft 和 bwa/tophat/tophat2。

但是在使用conda 安装blast的时候,遇到了安装非常慢的问题(一直转圈),感觉是因为这些包没有windows版本的原因。于是,决定还是在WSL2 linux虚拟机上,重复上面操作,提前添加一个bioconda的镜像源,在linux上安装软件。

安装blast

BLAST包括blastn, blastp, blastx, tblastn, tblastx等。

输入conda install blast安装blast。

输入blastn/blastp/blastx/tblastn/tblastx -h查看是否完成安装及使用方法。

安装mafft

多序列比对在生物信息分析中是常用到的操作,目前多序列比对的软件较多,没有一款十分完美的多序列比对工具。有文献报道:

  • 在比对速度上(Muscle>MAFFT>ClustalW>T-Coffee)
  • 在比对准确度上(MAFFT>Muscle>T-Coffee>ClustalW)

输入conda install mafft安装mafft,并输入mafft -h查看是否完成安装以及使用方法。

安装bwa

bwa是一款DNA-seq比对工具。大部分搞全基因组或者全外的似乎都使用BWA作比对。

输入conda install bwa安装bwa,运行 bwa -h查看是否完成安装。

安装tophat / tophat2

选择版本更新的tophat2进行安装,tophat2是一款RNA-seq比对工具。
发现tophat官网上,都是python2.7的版本,基本停止更新了。


因此,需要另外创建一个Python版本为2.7的环境(这里我已经创建过了)。

首先运行conda install -y bowtie2安装bowtie2。

然后新建并进入到tophat文件夹。

先输入wget命令,下载到官网上的压缩包。

wget https://anaconda.org/bioconda/tophat/2.1.1/download/linux-64/tophat-2.1.1-py27_3.tar.bz2

下载完成。

再解压文件夹。(gz文件才需要多加个z)

 tar -xvf tophat-2.1.1-py27_3.tar.bz2


输入 sudo vim /etc/profile打开PATH添加文件。
在末尾添加export PATH="/mnt/c/11381/tophat/bin:$PATH"将tophat添加到PATH。

按网上教程输入tophat2即可运行

但我发现这样做还是会报错。

后来发现也可以直接conda install tophat安装tophat!然后通过whereis tophat找到tophat文件,cd到该文件夹,并使用vi tophat命令进入vim编辑器,按a进入编辑模式,将第一行的#!/usr/bin/env python替换成刚刚创建的python2环境的路径,比如/home/zw/miniconda3/envs/python27,按Esc后:wq保存退出,再次运行tophat2

但发现这种实际也有问题,其实就是进入到了python中。

后来一看tophat其实就是个py文件,那我将tophat前面注释掉,运行时输入 python2 tophat不就可以运行起来了。

4.心得

这次安装生信软件,发现搭建环境还是蛮困难的,尤其是软件都没有提供windows版本的情况下,即使conda添加了镜像源,也没法安装。还是需要在linux或者macos的操作系统上,安装更加友好,甚至一气之下都想买个macbook耍耍了。最后想到电脑里有wsl2的linux,解决了这个问题。

此外,CSDN提供的博客大多重复且过时,希望社区能改进。最后还是需要通过自己看文件的本质是什么,来进行debug。跑通即胜利!

Anaconda的安装、配置与使用conda安装软件相关推荐

  1. Tensorflow-gpu安装+Keras安装+Pytorch-gpu安装 经验分享/Win10 (conda安装Cuda和Cudnn) 含测试代码

    Tensorflow-gpu安装+Keras安装+Pytorch-gpu安装 经验分享/Win10 (conda安装Cuda和Cudnn) 含测试代码 注意: 本文中的Cuda和Cudnn安装均采用c ...

  2. Linux系统:安装chainer,以及conda安装cudatoolkit、cupy

    安装chainer,以及conda安装cudatoolkit.cupy 目录 安装chainer,以及conda安装cudatoolkit.cupy 1. 安装方式 2. 问题和解决办法 2.1 问题 ...

  3. AIX7.1 安装配置 EMC Symmetrix 存储驱动软件

    安装配置 EMC Symmetrix 存储驱动软件 安装软件包 软件包的安装可以通过配置好的NIM源安装,也可以从本地直接安装, 安装方法二选一. NIM源安装 如果有配置好的NIM源,可以选择从NI ...

  4. AIX7.1 安装配置 EMC CLARiiON 存储驱动软件

    安装配置 EMC CLARiiON 存储驱动软件 安装软件包 软件包的安装可以通过配置好的NIM源安装,也可以从本地直接安装, 安装方法二选一. NIM源安装 如果有配置好的NIM源,可以选择从NIM ...

  5. AIX7.1 安装配置 HPE 3PAR 存储驱动软件

    安装配置 HPE 3PAR 存储驱动软件 安装软件包 解压缩安装包并使用installp命令安装软件包. # cd /tmp # tar xvf HP_3PAR_ODM_*.tar x 3PARmpi ...

  6. 下载和安装配置 MinGW-w64(免安装版)

    下载和安装配置 MinGW-w64(免安装版) 1.找到downloads 2.找到SourceForge 3.找到一个合适的版本(我这里是下拉找到免安装版)下载,其他的都试过了,都不行(可能是因为外 ...

  7. SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装)

    SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装) 关于服务器操作系统的安装配置,这里不做说明,安装完成后执行加域操作. 1.首先修改数据库服务器 ...

  8. nginx 安装配置+清缓存模块安装

    nginx 安装配置+清缓存模块安装 下载软件包 编译安装 内核参数优化 配置范例站点站点 修改nginx配置文件 Nginx 启动关闭 测试 经过一段时间的使用,发现 nginx 在并发与负载能力方 ...

  9. Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统)

    Windows下使用WSL安装配置Kali/Windows Terminal安装/Win-Kex安装配置(非虚拟机or双系统) 最近因为某些原因含泪拾起自己很久没碰过的CTF,首当其冲是配置环境.首选 ...

最新文章

  1. 代码管理之SVN服务器及Git的创建与使用
  2. [译]通过wp-config来定制你的WordPress
  3. 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)
  4. python的模块的导入和包的导入
  5. mysqL学习之实例
  6. c++随机打乱数组_NumPy数组基本介绍
  7. Bluetooth Obex
  8. icmp端口_pingtunnel搭建icmp隧道
  9. Spring Boot Initilizr - 使用IDE或IDE插件
  10. LeetCode--151. 翻转字符串里的单词(字符串翻转,字符串分割)
  11. 2.Spring Boot 入门
  12. 从JAVA内存到垃圾回收,带你深入理解JVM
  13. 彼尔盖茨的十句话,绝对让你改变一生
  14. SQLite 之 C#版 System.Data.SQLite 使用
  15. flash mx拖拽实例_Flash MX 2004中的像素溶解效果
  16. Visual Studio2017 MSDN安装
  17. 迅为iTOP-4418开发板Android系统网络测速工具iPerf-TCP测试
  18. 【线性代数·浅学】(一)行列式——n阶行列式定义,行列式性质,行列式展开定理,拉普拉斯定理,范德蒙德行列式,克拉默法则
  19. 键入一个字母,如果小写字母输出大写,大写字母输出小写字母
  20. 使用 Hyper-V 安装 Linux

热门文章

  1. Python数据可视化:pyecharts库绘制K线图
  2. R语言笔记十一:相关性分析函数及相关性检验函数
  3. Openlayers案例1——加载OSM地图
  4. 【项目准备】安装KLEE
  5. 【送书福利-第十期】清华社 IT BOOK 多得图书活动 ~!
  6. 坝上草原及闪电湖两日游流水帐:)
  7. jquery的hide()和show()
  8. springBoot-统一异常处理实现
  9. Java数组练习--数组随机赋值
  10. node.js使用ffmpeg将RTSP转码服务