学习笔记Day14:Linux下软件安装
软件安装
Anaconda
所有语言的包(package)、依赖(dependency)和环境(environment)管理器,类似应用商店
Conda < Miniconda < Anaconda(有交互界面)
Linux下Miniconda即可
安装Miniconda
搜索北外/清华miniconda镜像网站,复制最新版本链接:Miniconda3-...-latest....-Linux-x86-64.sh
下载:
wget -c <downloadwebsite>
-c断点续传参数
安装:
-
运行
bash Miniconda3-latest-Linux-x86_64.sh -
查看并同意软件license【进入more模式,q退出,yes确认】
-
选择安装位置
-
同意conda初始化【yes】
-
重新加载
source ~/.bashrc -
设置是否激活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 listconda 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可以装的软件
-
网站查询
https://anaconda.org/search https://bioconda.github.io/ -
conda search <software> -
关键词搜索
-
安装代码示例
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>
常见报错
-
CondaHTTPerror HTTP000
- 检查服务器网络
ping www.baidu.com - 清空环境中所有的缓存
conda clean -a - 把
~/.condarc中的https换成http - 晚点再试试~
- 检查服务器网络
-
Solving environment
- 网络较差晚点再来
- 清空缓存
-
ModuleNotFoundError
- 缺啥补啥,直接安装缺少的模块
-
缺失libtbb.so.2
conda install tbb=2020.3
-
缺失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中,手动安装的内容可以放入binmkdir bin vim ~/.bashrc #最后一行 export PATH="~/bin:$PATH"
一个命令被执行的三个要素
输入命令后被全局调用,需要满足三个条件:
- 命令的本体文件真实存在在服务器中。
- 命令的本体文件有可执行权限。
- 这个命令被系统查找到(命令路径在$PATH中记录)。
自定义一个命令
- 创建一个命令文件
- 赋予执行权限
chmod u+x filename - 命令路径纳入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引用自生信技能树课程!
相关文章:
学习笔记Day14:Linux下软件安装
软件安装 Anaconda 所有语言的包(package)、依赖(dependency)和环境(environment)管理器,类似应用商店 Conda < Miniconda < Anaconda(有交互界面) Linux下Miniconda即可 安装Miniconda 搜索北外/清华miniconda镜像网站ÿ…...
【CXL协议-事务层之CXL.io(3)】
3.1 CXL.io CXL.io 为 I/O 设备提供非一致的加载/存储接口。 图 14 显示了 CXL.io 事务层在 Flex Bus 分层结构中的位置。 交易类型、交易数据包格式、基于信用的流量控制、虚拟通道管理和交易排序规则遵循PCIe定义; 请参阅 有关详细信息,请参阅 PCI Ex…...
如何自己构建 Ollama 模型
如何自己构建 Ollama 模型 0. 引言1. 下载原始模型2. 创建 Modelfile 文件3. 构建 Ollama 模型4. 运行自构建的 Ollama 模型 0. 引言 针对模型新出的大模型,可能 Ollama Models Library 不提供,或者会在今后的某个时点提供。还有可能 Ollama Models Lib…...
5.84 BCC工具之tcpretrans.py解读
一,工具简介 tcpretrans工具追踪内核TCP重传函数,以显示这些重传的详细信息。 它专门用于追踪TCP重传事件。在网络通信中,重传是由于数据包丢失、损坏或延迟到达而需要重新发送的情况。tcpretrans通过利用Linux内核中的BPF(Berkeley Packet Filter)机制,能够实时捕获和…...
从0到1实现RPC | 03 重载方法和参数类型转换
一、存在的问题 1.重载方法在当前的实现中还不支持,调用了会报错。 2.类型转换也还存在问题。 假设定义的接口如下,参数是float类型。 在Provider端接受到的是一个Double类型,这是因为web应用接收的请求后处理的类型。 在反射调用的时候就会…...
Matlab之已知2点绘制长度可定义的射线
目的:在笛卡尔坐标系中,已知两个点的位置,绘制过这两点的射线。同时射线的长度可以自定义。 一、函数的参数说明 输入参数: PointA:射线的起点; PointB:射线过的零一点; Length&…...
虚拟机安装Linux系统,FinalShell远程连接Linux
1.虚拟机安装CentOS系统 2. 查看CentOS系统的ip地址 3. FinalShell远程连接Linux 3.虚拟机快照(存档) 确保虚拟机关机,找到快照模拟器 恢复快照...
MacOS Xcode 使用LLDB调试Qt的 QString
环境: MacOS: 14.3Xcode: Version 15.0Qt:Qt 6.5.3 前言 Xcode 中显示 预览 QString 特别不方便, 而Qt官方的 lldb 脚本debugger/lldbbridge.py一直加载失败,其他第三方的脚本都 不兼容当前的 环境。所以自己研究写…...
C/C++代码性能优化——编程实践
1. 编程实践 在一些关键的地方,相应的编程技巧能够给性能带来重大提升。 1.1. 参数传递 传递非基本类型时,使用引用或指针,这样可以避免传递过程中发生拷贝。参数根据是否需要返回,相应加上const修饰,代码更安全&am…...
JVM—内存可见性
什么是可见性 可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 Java内存模型(JMM) Java内存模型(Java Memory Model)描述了Java程序中各种…...
VScode手动安装vsix格式插件,提示安装插件与code版本不兼容问题
问题描述: vscode手动按装插件提示"插件不兼容code版本 原因方案:修改安装包内的package.json文件中的版本号与vscode版本号对应即可 解决步骤 以(adpyke.codesnap-1.3.4.vsix)安装包为例 手动安装vscode弹出 无法安装扩展“adpyke.codesnap-1.3.4”,它与 …...
K8S Storage
概述 一般情况下,K8S中的Pod都不应该将数据持久化到Pod中,因为Pod可能被随时创建和删除(扩容或缩容),即便是StatefulSet或Operator的Pod,也都不建议在Pod里存放数据,可以将数据持久化到Host上。…...
Day54-nginx限速-访问日志-错误日志精讲
Day54-nginx限速-访问日志-错误日志精讲 测试请求限制连接限制(limit_conn)下载速度限制(limit_rate) ngx_http_core_module综合配置1.Nginx状态监控1.1 Nginx status介绍1.2 Nginx status配置1.3 基本状态数据如下所示:(注意本地…...
SQL经典面试题
这里写目录标题 1 背概念2 学例子 1 背概念 1 事务 事务是最小的不可在分的工作单元,事务的操作要么同时成功,要么同时失败。 ACID: 原子性、一致性、隔离性、持久性 2 约束 主键约束;外键约束(少用,会增加程序的耦合性ÿ…...
Java基础知识总结(14)
map集合 /* java.util.Map接口中常用的方法 1、Map和Collection 没有继承关系 2、Map集合以key和value的方式存储数据:键值对key和valuea都是引用数据类型key和value都是存储对象的内存地址key起到主导地位,value是key的一个附属品 3、Map接口中常用的方…...
MacOS - GCC 版本升级解决方案
Mac 中自带的 GCC 版本是 4.2.1,由于版本太低,在很多操作的时候会报错。因此需要对其进行升级,这里使用 Homebrew 来下载最新的 GCC。 安装 Homebrew MacOS 的终端中输入如下的命令来安装 Homebrew $ /usr/bin/ruby -e "$(curl -fsSL …...
小程序绕过 sign 签名
之前看到了一篇文章 小程序绕过sign签名思路 之前在做小程序渗透时也遇到了这种情况,但是直接放弃测试了,发现这种思路后,又遇到了这种情况,记录下过程 并没有漏洞分享,仅仅是把小程序也分享出来,方便大家…...
【Canvas与艺术】绘制动态太极图
【图例】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>绘制旋转太极图</title><style type"text/css"&g…...
Llama 2 模型
非常清楚!!!Llama 2详解 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/649756898?utm_campaignshareopn&utm_mediumsocial&utm_psn1754103877518098432&utm_sourcewechat_session一些补充理解: 序列化ÿ…...
SQLiteC/C++接口详细介绍sqlite3_stmt类(十一)
返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十) 下一篇: SQLiteC/C接口详细介绍sqlite3_stmt类(十二) 43、sqlite3_reset sqlite3_reset 函数用于重置已经编…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
C语言中提供的第三方库之哈希表实现
一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...
Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
uni-app学习笔记三十五--扩展组件的安装和使用
由于内置组件不能满足日常开发需要,uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件,需要安装才能使用。 一、安装扩展插件 安装方法: 1.访问uniapp官方文档组件部分:组件使用的入门教程 | uni-app官网 点击左侧…...
