学习笔记Day14:Linux下软件安装

软件安装

Anaconda

所有语言的包(package)、依赖(dependency)和环境(environment)管理器,类似应用商店

Conda < Miniconda < Anaconda(有交互界面)

Linux下Miniconda即可

安装Miniconda

搜索北外/清华miniconda镜像网站,复制最新版本链接:Miniconda3-...-latest....-Linux-x86-64.sh

下载:

wget -c <downloadwebsite>
  • -c 断点续传参数

安装:

  1. 运行bash Miniconda3-latest-Linux-x86_64.sh

  2. 查看并同意软件license【进入more模式,q退出,yes确认】

  3. 选择安装位置

  4. 同意conda初始化【yes】

  5. 重新加载 source ~/.bashrc

  6. 设置是否激活base(选用)

    conda config --set auto_activate_base false

  • Tips:浏览器中Ctrl+F可以搜索网页内容
Conda频道:

添加频道:

conda config --add channels <URL>

URL来源:清华镜像网站/北外镜像网站,查看第三方源完整列表复制即可。

在这里插入图片描述

conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/ 
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/ 
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/ 
conda config --set show_channel_urls yes 
  • 添加的频道存在~/.condarc目录中,建议删除其中的'defaults' 可以提速

    sed -i '/defaults/d' ~/.condarc
    
  • 建议先安装main然后conda-forge然后bioconda可提速

Conda环境管理

使用Conda安装时,先创建独立环境

避免将软件装进base环境,以免让conda崩溃

  • 创建小环境conda create -n rna [python=2.7]

    -n 指定环境名称

    -y 跳过确认步骤,直接回答yes

  • 激活小环境conda activate rna

    启动rna这个小环境

  • 退出当前环境conda deactivate

  • 查看已存在的小环境,*表示正在激活的环境

    • conda env list
    • conda info --env
  • 删除已创建的小环境及安装包conda remove -n rna --all

  • conda升级问题:重大更新之后可以升级一下

创建环境成功时会出现三个done

Conda命令规则:主命令Conda +子命令

软件安装

按需取用

转录组
  • 质量控制

    fastqc、multiqc、fastp、trimmomatic、cutadapt、trim_galore…

  • 比对&定量

    hisat2、bowtie、bowtie2、STAR、salmon、subread(featureCount) …

  • 无参组装

    Trinity(没有参考基因组)

查询conda可以装的软件
  1. 网站查询

    https://anaconda.org/search
    https://bioconda.github.io/
    
  2. conda search <software>

  3. 关键词搜索

  • 安装代码示例

    conda install bioconda::fastp ##官网来源
    conda install fastp   ##配置频道来源
    conda install fastp=<版本号>  ##指定版本号 
    

    在这里插入图片描述

    成功!

  • 检查安装成功方法:

    fastp --help 能打印出帮助文档大概率已经成功了!

  • 查看本环境中已安装的软件

    conda list     ##列出所有
    conda list fast    ##列出含有fast字符的所有软件
    conda list -n rna  #查看指定环境的软件
    
  • 删除软件

    conda remove fastqc
    conda remove -n rna fastqc
    

    不建议删除软件

  • 升级软件conda update fastqc(不常用,可以直接指定安装版本)

  • 小Tips,conda崩溃可以先将环境配置备份,删除conda后再下载。

  • 程序调用名和下载名不一定相同。

环境迁移

导出当前环境

conda env export envname > env.yml   #跨平台
conda list --explicit > env.txt  #仅限同平台

导入环境

conda env create --name<envname> --file env.yml
conda create --name<env> --file <this file>
常见报错
  1. CondaHTTPerror HTTP000

    • 检查服务器网络ping www.baidu.com
    • 清空环境中所有的缓存conda clean -a
    • ~/.condarc中的https换成http
    • 晚点再试试~
  2. Solving environment

    • 网络较差晚点再来
    • 清空缓存
  3. ModuleNotFoundError

    • 缺啥补啥,直接安装缺少的模块
  4. 缺失libtbb.so.2

    • conda install tbb=2020.3
  5. 缺失libstdc++.so.6

    • conda install libstdcxx-ng=9.1.0

    • conda install libgcc
      cp ~/miniconda3/lib/libstdc++.so.6 ~/miniconda3/
      
    • conda update --all

    • export LD_LIBRARY_PATH

环境变量

用于存储有关shell会话和工作环境的系统变量

  • 打印变量echo $HOME

  • 常见环境变量:

    • HOME:当前用户主目录
    • PATH:shell查找命令的目录列表,由冒号分隔。使用命令的时候是从PATH中查找是否有这条命令。配置小环境的基石
    • SHELL :bash shell 的全路径名
    • LOGNAME :当前用户的登录名
    • PS1:shell命令行界面的主提示符
  • ~/.bashrc:系统配置文件,包含设置信息,修改后需要运行一下才生效source ~/.bashrc

  • 建议在家目录下配置一个./bin, 将这个目录放入执行PATH中,手动安装的内容可以放入bin

    mkdir bin
    vim ~/.bashrc   #最后一行
    export PATH="~/bin:$PATH"
    
一个命令被执行的三个要素

输入命令后被全局调用,需要满足三个条件:

  1. 命令的本体文件真实存在在服务器中。
  2. 命令的本体文件有可执行权限。
  3. 这个命令被系统查找到(命令路径在$PATH中记录)。

自定义一个命令

  1. 创建一个命令文件
  2. 赋予执行权限chmod u+x filename
  3. 命令路径纳入PATH
  • Tips:bget 使用doi下载OA文献。

    wget-c https://github.com/clindet/bget/releases/download/v0.3.2/bget_0.3.2_Linux_64-bit.tar.gz
    

    引用自生信技能树课程!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/283295.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【09】进阶JavaScript事件循环Promise

一、事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后,就可以运行程序的代码了。 运行代码的「人」称之…

Linux信号处理

Linux信号处理 什么是linux信号 本质是一种通知机制&#xff0c;用户 or 操作系统通过发送一定的信号&#xff0c;通知进程&#xff0c;某些事情已经发生&#xff0c;你可以在后续进行处理。 信号产生是随机的&#xff0c;进程可能正在忙自己的事情&#xff0c;所以&#xf…

目标检测——PP-YOLOE-R算法解读

PP-YOLO系列&#xff0c;均是基于百度自研PaddlePaddle深度学习框架发布的算法&#xff0c;2020年基于YOLOv3改进发布PP-YOLO&#xff0c;2021年发布PP-YOLOv2和移动端检测算法PP-PicoDet&#xff0c;2022年发布PP-YOLOE和PP-YOLOE-R。由于均是一个系列&#xff0c;所以放一起解…

二、阅读器的开发(初始)-- 2、阅读器开发

1、epubjs核心工作原理 1.1 epubjs的核心工作原理解析 epub电子书&#xff0c;会通过epubjs去实例化一个Book对象&#xff0c;Book对象会对电子书进行解析。Book对象可以通过renderTo方法去生成一个Rendition对象&#xff0c;Rendition主要负责电子书的渲染&#xff0c;通过R…

java网络原理(三)----三次握手四次挥手

三次握手 三次握手是建立连接的过程&#xff0c;四次挥手是断开连接的过程&#xff0c;三次握手发生在socket.accept()之前。 客户端和服务器尝试建立连接的时候服务器就会和客户端进行一系列的数据交换称为握手&#xff0c;这个过程建立完了后&#xff0c;连接就好了。 A和B…

python的BBS论坛系统flask-django-nodejs-php

为了更好地发挥本系统的技术优势&#xff0c;根据BBS论坛系统的需求&#xff0c;本文尝试以B/S架构设计模式中的django/flask框架&#xff0c;python语言为基础&#xff0c;通过必要的编码处理、BBS论坛系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法&#xff…

数据挖掘与分析学习笔记

一、Numpy NumPy&#xff08;Numerical Python&#xff09;是一种开源的Python库&#xff0c;专注于数值计算和处理多维数组。它是Python数据科学和机器学习生态系统的基础工具包之一&#xff0c;因为它高效地实现了向量化计算&#xff0c;并提供了对大型多维数组和矩阵的支持…

2024年企业级通用人工智能的关键技术趋势

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

爬虫(七)

1.批量爬取知网数据 lxml:是 Python 的一个功能强大且易用的 XML 和 HTML 处理库。它提供了简单又轻巧的 API,使得解析、构建和操作 XML 和 HTML 文档变得非常方便。lxml 库通常用于处理 XML 和 HTML 文档,例如解析网页、处理配置文件等。openpyxl:是 Python 中用于操作 Ex…

二、Kubernetes(k8s)中部署项目wordpress(php博客项目,数据库mysql)

前期准备 1、关机顺序 2、开机顺序 (1)、k8s-ha1、k8s-ha2 (2)、master01、master02、master03 (3)、node01、node02 一、集群服务对外提供访问&#xff0c;需要通过Ingress代理发布域名 mast01上传 ingress-nginx.yaml node01、node02 上传 ingress-nginx.tar 、kube-webh…

五、C#归并排序算法

简介 归并排序是一种常见的排序算法&#xff0c;它采用分治法的思想&#xff0c;在排序过程中不断将待排序序列分割成更小的子序列&#xff0c;直到每个子序列中只剩下一个元素&#xff0c;然后将这些子序列两两合并排序&#xff0c;最终得到一个有序的序列。 归并排序实现原…

Android Studio实现内容丰富的安卓校园二手交易平台(带聊天功能)

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动 项目编号083 1.开发环境android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.查看二手商品列表 3.发布二手商品 4.商品详情 5.聊天功能…

【超全详解】Maven工程配置与常见问题解决指南

Maven工程 目录 Maven工程一、如何检查Maven工程是否配置正确&#xff1f;1、检查路径2、检查基本配置3、其他配置 二、Maven的基本操作基本操作install和package的区别 三、获取别人的Maven工程之后如何修改&#xff1f;四、如何正确写好配置文件&#xff1f;1.寻找配置资源2.…

第六十一回 放冷箭燕青救主 劫法场石秀跳楼-编译安装飞桨paddlepaddle@openKylin+RISCV

卢俊义在水里被张顺抓住&#xff0c;用轿子抬到了梁山。宋江等人下马跪在地上迎接&#xff0c;请他坐第一把交椅。卢俊义宁死不从&#xff0c;大家只好说留他在山寨几天&#xff0c;先让李固带着马车货物回去。吴用对李固说&#xff0c;你的主人已经答应坐第二把交椅了&#xf…

基于python+vue分类信息服务平台移动端的设计与实现flask-django-php-nodejs

分类信息服务平台是在Android操作系统下的应用平台。为防止出现兼容性及稳定性问题&#xff0c;框架选择的是django&#xff0c;Android与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 python等语言传递给数据库。通过此方式促进分类信息服务平台信…

51单片机中断信号的种类及应用场景

在嵌入式系统中&#xff0c;中断是一种重要的事件处理机制&#xff0c;它可以在程序执行的任何时候暂停当前任务&#xff0c;转而执行与之相关的特殊任务或事件。51单片机作为一种常见的微控制器&#xff0c;其中断功能在各种应用中起着关键作用。然而&#xff0c;对于初学者和…

【理解机器学习算法】之分类问题的模型评估(ROC-AUC)

ROC曲线&#xff08;接收者操作特性曲线&#xff09;和AUC&#xff08;曲线下面积&#xff09;是在不同阈值设置下&#xff0c;用于分类问题的性能度量工具。下面是它们所代表的含义以及使用方法&#xff1a; ROC曲线 代表含义&#xff1a;ROC曲线是一个图形化的表示&#xf…

Unity---Lua语言

Lua Binaries Download 13.2 逻辑热更新——Lua1-3_哔哩哔哩_bilibili nil表示空 只有false和nil为false&#xff0c;其他值都为true ..连接两个字符串

浙江IGM机器人K5控制柜维修需要注意哪些问题?

IGM机器人K5控制柜常见故障及维修方法 1、电源故障&#xff1a; 表现为IGM机器人K5控制柜不能开机或突然断电。 检查&#xff1a;检查电源线是否连接良好&#xff0c;有无破损&#xff1b;检查电源模块的输出电压是否正常&#xff1b; 维修方法&#xff1a;如电源模块损坏&…

硬核分享|AI语音识别转文字与自动生成字幕

硬核分享|AI语音识别转文字与自动生成字幕_哔哩哔哩_bilibili 在现代快节奏的生活中&#xff0c;语音转文字工具成为了我们工作和学习中的得力助手。它能够将我们说出的话语迅速转化为文字或者将语音视频自动生成字幕&#xff0c;提供便捷和高效。 语音转文字转字幕工具是一种…