学习笔记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
    

    引用自生信技能树课程!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用专属浏览器在国内直连GPT教程

Wildcard官方推特发文说他们最近推出了一款专门为访问OpenAI设计的浏览器。 根据官方消息&#xff0c;这是一款专门为访问OpenAI优选网络设计的浏览器&#xff0c;它通过为用户提供专用的家庭网络出口&#xff0c;确保了快速、稳定的连接。 用这个浏览器的最大好处就是直接用浏…

【前端寻宝之路】学习和总结HTML的标签属性

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-tgsZb9zTBxJHHYhD {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

蓝桥杯 2022 省B 李白打酒加强版

这题用递归暴力的方法如下&#xff1a; #include<iostream> #include<bits/stdc.h> using namespace std; int num; int N,M; void dfs(int now,int n,int m) {if(now<0 || n>N ||m>M)return ;if(nN && mM){if(now1)num1;return;}dfs(now-1,n,m1…

(一)、Doris安装使用(基于Doris 2.0.6)

第 1 章Doris简介 1.1、 Doris 概述 ​ Apache Doris由百度大数据部研发&#xff08;之前叫百度 Palo&#xff0c;2018年贡献到 Apache 社区后&#xff0c;更名为 Doris&#xff09;&#xff0c;在百度内部&#xff0c;有超过200个产品线在使用&#xff0c;部署机器超过1000台…

【力扣白嫖日记】613.直线上的最近距离

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 613.直线上的最近距离 表&#xff1a;Point 列名类型xint 在SQL中&#xff0c;x是该表的主键列。该表的每一…

Redis 不再“开源”,对中国的影响及应对方案

Redis 不再“开源”&#xff0c;使用双许可证 3 月 20 号&#xff0c;Redis 的 CEO Rowan Trollope 在官网上宣布了《Redis 采用双源许可证》的消息。他表示&#xff0c;今后 Redis 的所有新版本都将使用开源代码可用的许可证&#xff0c;不再使用 BSD 协议&#xff0c;而是采用…

linux sh脚本编写

linux中bash Shell 是 Linux 的核心部分&#xff0c;它允许你使用各种诸如 cd、ls、cat 等的命令与 Linux 内核进行交互。Bash脚本和Shell脚本实际上是指同一种类型的脚本&#xff0c;只不过Bash是其中最常用的一种Shell。除了Bash之外&#xff0c;常见的Shell解释器还有C She…

【Django框架学习笔记】超详细的Python后端开发Django框架学习笔记

十二&#xff0c;Django框架 可以以下链接获取Django框架学习笔记,md文档和pdf文档 Django框架超详细的学习笔记&#xff0c;点击我获取 12.1 命令行操作 # 创建django项目 django-admin startproject aini# 启动项目 cd /mysite python3 manage.py runserver## 创建应用 …

BUUCTF---WEEK3(Rabin‘s RSA)

题目&#xff1a; from Crypto.Util.number import * from secret import flag p getPrime(64) q getPrime(64) assert p % 4 3 assert q % 4 3n p * qe 2 m bytes_to_long(flag)c pow(m,e,n)print(n , n) print(c , c)# n 201354090531918389422241515534761536573 …

MySQL面试题--事务

目录 1.什么是数据库事务&#xff1f;事务的特性是什么&#xff1f; 2.什么是ACID&#xff1f; 3.并发事务会有哪些问题&#xff1f; 4.什么是 脏读、丢失修改、不可重复读、幻读 5.不可重复读和幻读有什么区别&#xff1f; 6.Mysql是如何避免事务并发问题的&#xff1f; …

加一——大数据的应用

题目链接&#xff1a;66. 加一 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 先将输入的数组转换成整数&#xff0c;对整数进行加一操作&#xff0c;然后再转换回数组&#xff0c;这样就不用考虑加一进位和数位增加的问题&#xff0c;很简单的思路但是运行时间…

操作简单的城市内涝一维二维耦合模拟软件

原文链接&#xff1a;最简单的城市内涝一维二维耦合模拟软件https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598401&idx3&sn0c4c86b3a5d09a75b8f07e6fad81aa9c&chksmfa8200a6cdf589b0970a6854869e8e3a9f132fe40a19977863c091cbcf6d9786f067e0c5651e&…

UE5 GameMode C++函数 学习

已经尝试&#xff0c;确实能重启游戏 类描述符加了noplaceable过后即使是Actor也不能放到场景中了&#xff0c;关卡蓝图&#xff0c;GameMode&#xff0c;GameState这些就不能放场景中了 UFUNCTION(exec)

【Python + Django】表结构创建

以员工管理系统为例。 事前呢&#xff0c;我们先把项目和app创建出来&#xff0c;详细步骤可以看我同栏目的第一篇、第二篇文章。 我知道你们是不会下来找的&#xff0c;就把链接贴在下面吧&#xff1a; 【Python Django】启动简单的文本页面-CSDN博客 【Python Django】…

优维全面可观测产品能力分解⑥:运维状态可观测

本文是《优维全面可观测产品能力分解》系列文章的第六篇&#xff1a;『运维状态可观测』。基于可观测的数据体系&#xff0c;「运维状态可观测」是实现于运维状态的一次深入可观测。 在日常运维场景中&#xff0c;系统/应用运维人员重点关注的是系统/应用是否可用&#xff0c;…

大数据开发扩展shell--尚硅谷shell笔记

大数据开发扩展shell 学习目标 1 熟悉shell脚本的原理和使用 2 熟悉shell的编程语法 第一节 Shell概述 1&#xff09;Linux提供的Shell解析器有&#xff1a; [atguiguhadoop101 ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh2&#xff09…

男性三十三岁,头晕头疼,心慌和后背发紧,竟被它治好了!

植物神经紊乱是一种影响现代人健康的常见问题&#xff0c;它源于植物神经系统功能失调&#xff0c;导致身心健康出现一系列不适症状。植物神经紊乱对身体健康的影响是多方面的&#xff0c;它可能导致睡眠问题、情绪波动和自律神经功能紊乱等多种不适症状&#xff0c;严重影响个…

深度学习,CRNN+CTC和Attention OCR你更青睐哪一种?

深度学习在OCR领域的应用已经取得了瞩目的成果&#xff0c;而选择合适的算法对于提升OCR的识别准确率至关重要。在众多算法中&#xff0c;CRNN和Attention OCR犹如两颗璀璨的明珠&#xff0c;备受瞩目。 CRNN&#xff0c;这位结合了卷积神经网络&#xff08;CNN&#xff09;和…

如何在 iPad 上恢复已删除的历史记录?

iPad 配备了一个名为 Safari 的内置网络浏览器。这是一种在旅途中保持联系和浏览网页的强大且便捷的方式。但如果您不小心删除了浏览历史记录&#xff0c;则尝试恢复它可能会很令人沮丧。 幸运的是&#xff0c;您可以通过多种方法在 iPad 上恢复已删除的 Safari 历史记录。您应…

【自然语言处理七-经典论文-attention is all you need】

然语言处理七-经典论文-attention is all you need 摘要原文译文小结 1&#xff1a;引言原文译文小结 2&#xff1a;背景原文译文小结 3&#xff1a;模型架构原文译文小结 3.1 编码器和解码器原文译文小结 3.2 注意力原文译文小结3.2.1 缩放点积注意力原文总结 3.2.2 多头注意力…