生物信息-linux-centos8-安装ViennaRNA(含RNAfold)

embedded/2025/1/7 21:17:04/

参考:
基于RNAfold预测RNA的二级结构(命令行版)-CSDN博客
https://blog.csdn.net/qq_36608036/article/details/124251189

TBI - ViennaRNA Package 2
https://www.tbi.univie.ac.at/RNA/

编译vim8提示if_perl.xs:57:20: fatal error: EXTERN.h: No such file or directory-CSDN博客
https://blog.csdn.net/github_34777264/article/details/103781068


目录

  • 安装
  • 报错
    • 没有g++
    • 执行make时:EXTERN.h: No such file or directory
    • 一些环境变量失效

安装

RNAfold是封装在ViennaRNA包中的,实际是安装ViennaRNA包。

首先去官网下载安装包,如果需要最新版本,直接在这里(https://www.tbi.univie.ac.at/RNA/)下载即可。

我需要老一些的版本(2.4.13),所以去github上选择对应版本:

https://github.com/ViennaRNA/ViennaRNA

如果无法访问github可以私信我要这个安装包(2.4.13,tar.gz格式)

将下载好的安装包放到服务器对应位置,按照官网的方式编译:

tar -zxvf ViennaRNA-x.x.x.tar.gz
cd ViennaRNA-x.x.0
./configure
make
sudo make install

需要注意的是,只有当出现下面的信息时才表示./configure正常结束了:

Install Directories
-------------------* Executables               : /usr/local/bin....(scripts)               : /usr/local/lib/python3.8/site-packagesYou can run 'make', 'make check' and 'make install' now!

安装成功后,检查一下:

(base) [root@localhost software]# RNAfold --version
RNAfold 2.4.13
(base) [root@localhost software]# whereis RNAfold
RNAfold: /usr/local/bin/RNAfold

报错

没有g++

configure的时候可能有这样的报错信息:

configure:5127: checking for g++
configure:5157: result: no

此时需要安装g++:

yum install -y gcc-c++

测试是否成功安装:

g++ -v

执行make时:EXTERN.h: No such file or directory

yum install perl-ExtUtils-Embed

一些环境变量失效

make install之后好像会重新设置环境变量,建议source ~/.bashrc。


http://www.ppmy.cn/embedded/152112.html

相关文章

古玩玉器交易系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

oscp备考 oscp系列——Kioptix Level 1靶场 古老的 Apache Vuln

目录 前言 1. 主机发现 2. 端口扫描 3. 指纹识别 4. 目录扫描 5. 漏洞搜索和利用 前言 oscp备考,oscp系列——Kioptix Level 1靶场 Kioptix Level 1难度为简单靶场,主要考察 nmap的使用已经是否会看输出,以及是否会通过应用查找对应漏…

利用深度学习进行系统健康监控:智能运维的新纪元

在现代运维管理中,系统的健康状况监控至关重要。随着系统规模和复杂性的增加,传统的监控方法已难以满足需求。深度学习作为一种强大的人工智能技术,凭借其在数据处理和模式识别方面的优势,逐渐成为系统健康监控的重要工具。本文将详细介绍如何使用Python和深度学习技术实现…

Jupyter Notebook 取消数据框(DataFrame)缩略显示

在 Jupyter Notebook 中使用 pandas 时,默认情况下会显示数据框(DataFrame)时进行缩略显示(例如显示前几行和后几行)。如果想要取消这种缩略显示,并且查看整个数据框,可以通过设置 pandas 的显示…

【论文+源码】一个基于SSM(Spring + Spring MVC + MyBatis)的公寓电能计量系统

为了实现一个基于SSM(Spring Spring MVC MyBatis)的公寓电能计量系统,我们需要创建一个简单的Web应用程序来记录和显示每个公寓的电能使用情况。以下是一个基本的实现示例。 我们将包括以下几个部分: 数据库表设计实体类DAO层…

基于 Python Django 的西西家居全屋定制系统(源码+部署+文档)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

软件工程期末整理(二)

快速原型开发模型是(适用于客户需求难以清楚定义、规模较小的系统)。(编写系统实施计划)不是系统设计阶段的主要活动 解释:系统实施计划”更侧重于后续的实施与部署阶段,属于项目管理层面的内容 协作性不属于构件的特性在类图中…

Python连接和操作Elasticsearch详细指南

Python连接和操作Elasticsearch详细指南 一、服务器端配置1. 修改 Elasticsearch 配置文件2. 开放防火墙端口 二、本地 Python 连接 Elasticsearch1. 连接 Elasticsearch2. 索引操作3. 文档操作4. 搜索内容5. 聚合查询6. 批量操作 三、注意事项四、故障排除结论 Elasticsearch …