学习笔记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 函数用于重置已经编…...
从噪声到厘米级:GNSS载波相位平滑伪距的工程实践与精度跃迁
1. 从米级到厘米级:GNSS定位精度的关键突破 刚接触GNSS定位时,你可能遇到过这样的困扰:明明设备显示定位精度是1米,实际位置却总在3-5米范围内跳动。这种"飘忽不定"的现象,很大程度上源于原始伪距观测值中的…...
章二 直通心灵的窗口
我们常说字如其人,一定程度上就是想表达每一个人从他身上透出的气质或行为能够勾勒出他有一个怎样的内心世界,能抽象出他给人群留下的映像(此处我真的笑出了猪叫,因为我的字特别丑,但我并不觉得本人特别丑哈哈…...
终极卡牌批量生成工具:让桌游设计效率提升300%的完整指南
终极卡牌批量生成工具:让桌游设计效率提升300%的完整指南 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca/C…...
基于transformer的clip和blip之间的关系、原理、方法实现和直观可视化
Transformer 是通用的注意力底座架构;CLIP 是把图像和文本映射到同一语义空间做对齐;BLIP 则在图文对齐之外,进一步把“理解”和“生成”放进同一个视觉语言预训练框架里。原始 Transformer 用纯注意力替代 RNN/CNN;CLIP 使用图像…...
MambaOut部署指南:本地、云端和边缘设备的完整解决方案
MambaOut部署指南:本地、云端和边缘设备的完整解决方案 【免费下载链接】MambaOut MambaOut: Do We Really Need Mamba for Vision? (CVPR 2025) 项目地址: https://gitcode.com/gh_mirrors/ma/MambaOut MambaOut是一个高效的计算机视觉模型,它通…...
【可信计算】TPM2-tools实战:从文件度量到完整性验证
1. TPM2-tools基础入门:可信计算的瑞士军刀 第一次接触TPM2-tools时,我完全被这个"小黑盒"吸引住了。它就像可信计算领域的瑞士军刀,能完成密钥管理、数据加密、完整性验证等各种安全操作。简单来说,TPM(可…...
利用GME多模态向量模型为AE视频片段自动生成标签与描述
利用GME多模态向量模型为AE视频片段自动生成标签与描述 每次打开After Effects,面对时间线上几十甚至上百个视频片段,你是不是也感到一阵头疼?给每个片段手动打标签、写描述,不仅枯燥乏味,还特别容易出错。尤其是在处…...
DVWA——Open HTTP Redirect学习笔记
文章目录[TOC](文章目录)一、是什么?HTTP 重定向的基本原理HTTP 重定向攻击的主要方式二、步骤1.Low2.Medium绕过方法详解协议相对 URL(Protocol-Relative URL)大小写混淆使用其他危险协议利用 URL 编码与畸形构造空字节截断(PHP …...
Linux系统下scrcpy最新版安装与配置全攻略
1. 为什么你需要scrcpy? 作为一个长期在Linux环境下折腾各种工具的老用户,我不得不说scrcpy绝对是手机投屏工具中的"瑞士军刀"。它最大的优势在于完全免费开源,而且延迟极低,实测在局域网环境下几乎感觉不到画面延迟。我…...
收藏!2026开年AI爆火,正在重塑程序员职业命运(小白/程序员必看)
2026开年以来,AI技术的爆发式发展彻底打破了技术圈的平静,这场变革不再是“遥不可及的趋势”,而是实实在在渗透到每一位程序员的日常工作中,悄悄改写着我们的职业轨迹——无论是大厂布局还是行业需求,都在释放一个强烈…...
