学习笔记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 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可以装的软件
-
网站查询
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 函数用于重置已经编…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器
拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件: 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...

云安全与网络安全:核心区别与协同作用解析
在数字化转型的浪潮中,云安全与网络安全作为信息安全的两大支柱,常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异,并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全:聚焦于保…...
JS红宝书笔记 - 3.3 变量
要定义变量,可以使用var操作符,后跟变量名 ES实现变量初始化,因此可以同时定义变量并设置它的值 使用var操作符定义的变量会成为包含它的函数的局部变量。 在函数内定义变量时省略var操作符,可以创建一个全局变量 如果需要定义…...

Linux-进程间的通信
1、IPC: Inter Process Communication(进程间通信): 由于每个进程在操作系统中有独立的地址空间,它们不能像线程那样直接访问彼此的内存,所以必须通过某种方式进行通信。 常见的 IPC 方式包括&#…...