前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux系统下Anaconda的安装和使用教程

Linux系统下Anaconda的安装和使用教程

作者头像
DoubleHelix
发布2020-08-10 13:33:15
13.2K0
发布2020-08-10 13:33:15
举报
文章被收录于专栏:生物信息云生物信息云

一.Anaconda的安装

去官网下载:https://www.anaconda.com/products/individual

下载到本地后利用FileZilla软件上传到服务器。我这里上传到了/data/bioinfosoftware文件夹下。

然后我们执行下面的命令:

代码语言:javascript
复制
bash ananconda的完整目录

会出现一个协议,和你平时在Windows上安装要勾选接受协议一样,翻页到协议最后,就会让你输入yes/no,当然是yes啦。

按ENTER继续,按CTRL + C 就终止安装啦,当然按ENTER。

再输入一个yes

这样就安装成功啦。

安装完成后,我们还需要对环境变量进行添加,方便我们启动。

无论是哪种内核(版本)的系统,都可以通过修改/etc/profile或者/etc/bashrc的配置信息来达到设置环境变量的目的,在这里我们修改profile文件。

代码语言:javascript
复制
sudo vi /etc/profile

这里sudo是加权限类似root用户进行操作,vi是一种编辑器,我们是root用户,可以不用sudo命令,直接输入:

代码语言:javascript
复制
vi /etc/profile

当然也可以用vim,可以输入:

代码语言:javascript
复制
vim /etc/profile

在文件内容的底部添加下面内容:/root/anaconda3/bin是我们安装软件的地址。

代码语言:javascript
复制
#Anacondaexport 
PATH=$PATH:/root/anaconda3/bin

然后执行下面命令,也就是重新载入配置文件。

代码语言:javascript
复制
source /etc/profile

这时候我们输入conda这个命令试试:

因为我们下载的是Python3的Anaconda,所以我们同时也安装了python3,可以输入python3测试一下。

然后我们大功告成了,有时候可能由于你安装的时候回车有点猛,会导致终端有个(base),可以执行下面命令去除:

代码语言:javascript
复制
conda deactivate

当然,如果你觉得这个base看着也挺舒服的,那可以使用conda activate base增加base。

想永久修改的话,可以通过修改conda的配置来实现永久更改。使用下面命令查看conda的配置情况,如下:

代码语言:javascript
复制
conda config --show

可以发现,之所以会出现base,是因为框中参数auto_activate_base在作妖,即默认启动base,使用 下面命令将auto_activate_base设置为False即可。

代码语言:javascript
复制
conda config --set auto_activate_base False

当然,我们需要重新登录服务器才看得到改为False。

二.conda的使用

有很多的生信软件都可以通过conda安装,省去了很多的安装、修bug的烦恼。经常是安装到崩溃的软件,conda一行命令就搞定了。Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件。conda分为anaconda和miniconda。anaconda是包含一些常用包的版本,miniconda则是精简版(miniconda官网:https://conda.io/miniconda.html),需要啥装啥,有人推荐使用miniconda。根据自己需求吧,生信可能接触最多的2种语言就是R和Python,既然我们装了anaconda,那就先用anaconda

添加频道

这个道理跟家里的电视机是一样一样的,conda就相当于买了一台电视机,但是有电视了不意味着你就能看节目了,你要手动添加频道才能看你想看的电视节目,官方名称叫channel:

代码语言:javascript
复制
conda config --add channels biocondaconda config --add channels conda-forge

通常情况下,上面2个channel已经够使啦,不过我们还可以再加一个r。

代码语言:javascript
复制
conda config --add channels r

如果国内下载慢,想换成清华的镜像,那就执行下面命令。

代码语言:javascript
复制
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels

对于生物信息学来说,需要介绍一下Bioconda,是conda上一个分发生物信息的频道。而conda是最初为管理python包而建立的。所以我们添加了bioconda这个channel后,我们就可以安装各种生物信息学相关软件啦。

不过,要通过conda安装软件,首先得确定该软件是否被conda支持。可以通过搜索查询。

代码语言:javascript
复制
 conda search 软件名

也可以从conda网页内查找:http://bioconda.github.io/conda-package_index.html

如果支持,只需输入以下命令即可安装:

代码语言:javascript
复制
conda install 软件名

更新指定软件:

代码语言:javascript
复制
conda update 软件名

卸载指定软件:

代码语言:javascript
复制
conda remove 软件名

我们要安装软件:fastqc,首先我们确定该软件是否支持conda

代码语言:javascript
复制
conda search fastqc

确定有该软件,就可以利用conda安装啦。

代码语言:javascript
复制
conda install fastqc

安装过程中可能需要安装或更新一下相关包,会提示,输入y就行。

安装成功如下:

通常情况下我们需要补上直接在base环境中安装软件的,而是创建一个环境,可能你用R的时候,某些包不适合R版本,所以我们通常会安装几个R的版本。这就给包的管理带来麻烦,我们就可以用conda创建不同环境的R版本。下面我就用R的安装来演示。

和环境相关的命令

代码语言:javascript
复制
conda info --envs # 查看环境
conda create -n R3.5  # 创建名为R3.5的环境
source activate R3.5  
conda list            #查看当前安装的软件
conda install r-base #安装R语言
conda install r-stringi # R包 以 r- 开头 
conda deactivate # 退出当前环境

其他的一些命令:

代码语言:javascript
复制
1. conda --version #查看conda版本,验证是否安装
2. conda update conda #更新至最新版本,也会更新其它相关包
3. conda update --all #更新所有包
4. conda update package_name #更新指定的包
5. conda create -n env_name package_name #创建名为env_name的新环境,并在该环境下安装名为package_name 的包,可以指定新环境的版本号,例如:conda create -n python2 python=python2.7 numpy pandas,创建了python2环境,python版本为2.7,同时还安装了numpy pandas包
6. source activate env_name #切换至env_name环境
7. source deactivate #退出环境
8. conda info -e #显示所有已经创建的环境
9. conda create --name new_env_name --clone old_env_name #复制old_env_name为new_env_name
10. conda remove --name env_name –all #删除环境
11. conda list #查看所有已经安装的包
12. conda install package_name #在当前环境中安装包
13. conda install --name env_name package_name #在指定环境中安装包
14. conda remove -- name env_name package #删除指定环境中的包
15. conda remove package #删除当前环境中的包
16. conda create -n tensorflow_env tensorflow
conda activate tensorflow_env #conda 安装tensorflow的CPU版本
17. conda create -n tensorflow_gpuenv tensorflow-gpu
conda activate tensorflow_gpuenv #conda安装tensorflow的GPU版本
18. conda env remove -n env_name #采用第10条的方法删除环境失败时,可采用这种方法

创建一个环境

代码语言:javascript
复制
conda create -n R

激活环境,并查看该环境下有没有安装软件,当然没有安装啦。

毕竟是我们刚创建的。

代码语言:javascript
复制
source activate R
conda list

我们虽然在R官网指定目前R的最新版本是4.0,不过我们还是要搜索一下。

代码语言:javascript
复制
conda search R

的确有4.0的版本,我们就可以安装4.0的版本啦。安装和上面安装fastqc一样。

代码语言:javascript
复制
conda install r=4.0

参考资料:

【1】https://blog.csdn.net/qq_34288630/article/details/88352101?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase

【2】https://blog.csdn.net/Just_youHG/article/details/104686642/

【3】https://www.jianshu.com/p/edaa744ea47d

【4】https://zhuanlan.zhihu.com/p/67745160

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

本文分享自 MedBioInfoCloud 微信公众号,前往查看

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

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

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