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

news2024/11/17 23:41:12

软件安装

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.coloradmin.cn/o/1537873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全笔记-day6,NTFS安全权限

文章目录 NTFS安全权限常用文件系统文件安全权限打开文件安全属性修改文件安全权限1.取消父项继承权限2.添加用户访问权限3.修改用户权限4.验证文件权限5.总结权限 强制继承父项权限文件复制移动权限影响跨分区同分区 总结1.权限累加2.管理员最高权限2.管理员最高权限 NTFS安全…

利用CSS3实现正在加载效果

一、代码区域 1.1css3代码 <style>* {padding: 0;margin: 0;list-style: none;}.loading {width: 300px;height: 100px;margin: 100px auto;}.loading ul {height: 100px;width: 65px;margin: 0 auto;display: flex;align-items: center;}.loading ul li {margin: 0 5p…

么样才能用最便捷的方式为Mac提速呢?

Mac是现代人日常工作时必不可少的工具&#xff0c;尤其是在居家办公已经屡见不鲜的当下。视频会议、文档传送、视频剪辑等等。它在工作中扮演的角色越来越重要&#xff0c;所以也导致了它的流畅程度可以在很大程度上影响人们一整天的工作效率和心情。 但是影响Mac的运行和响应速…

Android - 深入浅出理解SeLinux

1. 概述 官方文档&#xff1a; https://source.android.com/docs/security/features/selinux https://source.android.com/docs/security/features/selinux/images/SELinux_Treble.pdf Your visual how-to guide for SELinux policy enforcement | Opensource.com SeLinux&…

计网--网络层个人笔记

网络层的IP分组由路由器转发&#xff0c;而每一个路由器有很多接口&#xff0c;那么从哪一个接口转发便需要转发表。 一、网络层基本功能 二、SDN基本概念 2.1 路由器 数据平面&#xff1a;转发的过程。一个分组如何从一个端口到达另一个端口。 控制平面&#xff1a;路由选择…

小程序渲染层图标错误

小程序渲染图标层出现错误&#xff1a; 官方提示&#xff1a;不影响可以忽略&#xff1b; 通过阿里巴巴矢量图标库--项目设置--字体格式--选中base64格式&#xff1b; 重新更新图标库代码&#xff0c;替换项目中的图标库&#xff1b; 重新加载小程序--渲染层错误的提示消失&…

基于vue+element+springboot+uniapp开发的智慧城管源码,java智慧城市管理综合执法系统源码

智慧城管源码&#xff0c;智慧执法&#xff0c;数字化城市管理综合执法系统源码 智慧城管系统充分利用物联网、云计算、信息融合、网络通讯、数据分析与挖掘等技术&#xff0c;对城市管理进行全方位覆盖。它通过建立城市综合管理平台&#xff0c;将城市的信息和管理资源有机结合…

TS + Vue3 elementUI 表格列表中如何方便的标识不同类型的内容,颜色区分 enum

TS Vue3 elementUI 表格列表中如何方便的标识不同类型的内容&#xff0c;颜色区分 enum 本文内容为 TypeScript 一、基础知识 在展示列表的时候&#xff0c;列表中的某个数据可能是一个类别&#xff0c;比如&#xff1a; enum EnumOrderStatus{"未受理" 1,"…

鸿蒙Harmony应用开发—ArkTS(@State装饰器:组件内状态)

State装饰的变量&#xff0c;或称为状态变量&#xff0c;一旦变量拥有了状态属性&#xff0c;就和自定义组件的渲染绑定起来。当状态改变时&#xff0c;UI会发生对应的渲染改变。 在状态变量相关装饰器中&#xff0c;State是最基础的&#xff0c;使变量拥有状态属性的装饰器&a…

分享ChatGPT超全面从基础到实战视频教程 - 带源码课件

分享ChatGPT超全面从基础到实战视频教程 - 带源码课件。本课程从ChatGPT的注册和使用讲起&#xff0c;分析了主流ChatGPT的应用场景&#xff0c;针对代码类开发场景做了详细实践&#xff0c;通过ChatGPT完成实战项目&#xff0c;从0-1搭建聊天机器人&#xff0c;轻松学习ChaGPT…

【mysql 127错误】mysql启动报错mysqld.service: Failed with result ‘exit-code‘.

无网环境&#xff0c;mysql 安装 出现如下错误 [rootmysql tools]# systemctl status mysqld.service ● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: failed (Result: exit-code) since…

基于OpenCV的图像处理案例之图像矫正(Python)

Index 目录索引 写在前面解决思路参考 写在前面 本文通过一个案例介绍如何使用OpenCV将倾斜的扫描文档图像进行水平矫正。 解决思路 因为扫描图像中的大部分文字倾斜后&#xff0c;同一行文字也在同一条直线&#xff0c;所以可以通过拟合直线来计算文本倾斜角度&#xff0c;…

ETL的全量和增量模式

在当今信息爆炸的时代&#xff0c;数据管理已经成为各行各业必不可少的一环。而在数据管理中&#xff0c;全量与增量模式作为两种主要的策略&#xff0c;各自具有独特的优势和适用场景&#xff0c;巧妙地灵活运用二者不仅能提升数据处理效率&#xff0c;更能保障数据的准确性。…

没有磁盘整列下的多机分布式存储:使用rysnc+多服务器文件/文件夹内容同步

目录 0.为什么要定时同步 1.程序安装 2.文件夹设置rsync使用 3.使用cron进行定时任务 0.为什么要定时同步 作为科研党&#xff0c;实验室有多个服务器&#xff0c;但是都是分批买的没有上磁盘整列&#xff0c;所以一个服务器上跑的东西并不能同步&#xff0c;有时候挂任务要…

docker基础(八)之docker commit,docker tag,docker cp,docker diff

文章目录 概述docker commit语法OPTIONS说明&#xff1a;docker commit --help实例使用场景 docker tag语法示例使用场景为什么要这样做呢&#xff1f; docker cp语法OPTIONS说明&#xff1a;docker cp --help示例 docker diff语法示例使用场景&#xff1a; 概述 用于学习和记…

贪心算法入门

简介 贪心算法&#xff08;Greedy Algorithm&#xff09;是一种在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最好或最优的算法。也就是首先选取局部最优&#xff0c;从局部最优推出全局最优。 举例…

隐语笔记3 —— 隐语架构

隐语架构一览 隐语产品层 定位&#xff1a; 通过可视化产品&#xff0c;降低终端用户的体验和演示成本。通过模块化API降低技术集成商的研发成本。 人群画像&#xff1a; 隐私保护计算集成商&#xff0c;产品人员&#xff0c;隐私保护计算需求方&#xff0c;开发人员&#xff…

IDEA | 资源文件中文乱码问题解决

问题 IDEA打开资源文件&#xff0c;显示乱码问题。 解决方案 1、电脑是mac&#xff0c;点击IDEA->【Preferences】->【Editor】->【File Encodings】 2、选择【Properties Files】中的UTF-8&#xff0c;并勾选Transparent native-to-ascii conversion。 3、最后点击…

罗格朗逸景PLUS IOT智能系统发布,为您提供更智能的生活体验!

罗格朗全新推出的逸景PLUS IOT智能系统现已正式上市,采用纤薄纯平的设计,功能丰富全面,支持灯光/温度/场景控制、背景音乐等多种功能,整合罗格朗IOT2.0系统,集成可视对讲,为用户打造更舒适、安全的智能生活。 罗格朗智能家居 罗格朗是全球电气与智能建筑系统专家,创立于1865年…

QT tableWidget横向纵向设置

横向控件 要设置QTabWidget选项卡的字体方向&#xff0c;可以使用QTabWidget的setTabPosition()方法。通过传递Qt枚举值QTabWidget.east或QTabWidget.west作为参数&#xff0c;可以设置选项卡的字体方向为从左到右或从右到左。 myTabWidget QTabWidget() myTabWidget.setTabP…