当前位置: 首页 > news >正文

Mychem在Ubuntu 24.04 平台上的编译与配置

Mychem简介

Mychem 是一个面向 MySQLMariaDB 数据库的开源化学信息学扩展模块,基于 GNU GPL 许可发布。该扩展通过在数据库中提供一系列化学信息学函数,使用户能够在 SQL 查询环境中直接操作和分析化学数据。

Mychem 构建于 Open Babel 工具包之上,支持在数据库中执行分子搜索、结构分析以及格式转换等操作,从而实现对分子信息的高效管理与检索。研究人员可以利用 SQL 语句直接进行子结构匹配、相似性搜索以及分子格式(如 SMILES、InChI)的互相转换,而无需借助外部程序。

Mychem 的 SQL API 设计理念与其他基于 Open Babel 的项目(如 Pgchem::tigress(PostgreSQL 平台)和 OrChem(Oracle 平台))保持一致,为不同数据库系统提供了统一且易用的开发体验。

官方在线文档提供了完整的安装说明、使用示例以及函数接口描述,并展示了 Mychem 在大规模化学数据库管理与计算化学研究中的广泛应用潜力。

获取 Mychem

Mychem 的稳定版本以压缩包(ZIP 或 TAR)形式发布在 GitHub 的 Release 页面,也可以直接通过 Git 克隆源码仓库。

获取最新稳定版本(v2.0.0)

wget https://github.com/mychem/mychem-code/archive/refs/tags/v1.0.0.tar.gz 
tar -xf mychem-1.0.0.tar.gz

或直接从 Git 仓库克隆开发版:

git clone https://github.com/mychem/mychem-code.git
cd mychem-code

系统与软件依赖

要成功编译并安装 Mychem,需要以下程序与库文件:

组件要求安装方式(Ubuntu)
C/C++ 编译器GNU GCC(推荐)已预装或使用 sudo apt install build-essential
CMake≥ 2.6.0sudo apt install cmake
MySQL / MariaDBMySQL ≥ 4.0 或 MariaDB 任意版本sudo apt install mariadb-server libmysqlclient-dev
Open Babel≥ 2.3.2sudo apt install libopenbabel-dev

编译与安装步骤

Mychem 支持两种构建方式:

  • 源内构建(in-source build)

  • 源外构建(out-of-source build,推荐)

cd mychem-2.0.0
mkdir build
cd build
cmake ..
make
sudo make install

安装完成后,可通过以下命令查看插件安装目录:

mysql_config --plugindir

MySQL 中加载 Mychem

进入 MySQL 控制台:

mysql -u root -p

加载 Mychem 插件:

INSTALL PLUGIN mychem SONAME 'ha_mychem.so';

查看插件状态:

SHOW PLUGINS;

如安装成功,将看到:

| mychem | ACTIVE | STORAGE ENGINE | GPL |

然后执行 SQL 文件以创建 Mychem 函数:

mysql -u root -p < src/mychemdb.sql

测试安装

从 v0.5 起,Mychem 自带测试套件,可验证编译和数据库连接。

示例命令如下

cd mychem-2.0.0
mkdir build && cd build
cmake -DMY_HOST=localhost -DMY_USER=user -DMY_PASSWD=passwd ..
make
make install
make test

执行测试后,输出类似:

Running tests...
Test project mychem-code/build
    Start 1: ConversionTest ............. Passed
    Start 2: HelperTest ................. Passed
    Start 3: ModificationTest ........... Passed
    Start 4: MolmatchTest ............... Passed
    Start 5: PropertyTest ............... Passed

100% tests passed, 0 tests failed out of 5
 

参考资料

https://github.com/mychem/mychem-code
 

https://github.com/mychem/

https://mychem.github.io/

http://www.dtcms.com/a/515430.html

相关文章:

  • 自定义部署Chrony同步时间
  • 力扣热题100道之73矩阵置零
  • 概述网站建设的流程网站模板之家
  • AI智能体编程的挑战有哪些?
  • 偏振工业相机的简单介绍和场景应用
  • Linux小课堂: SSH协议之安全远程连接的核心技术原理与实现
  • 建网站淄博企业门户网站建设案例
  • C primer plus (第六版)第十一章 编程练习第11题
  • 国内十大网站制作公司手机壁纸网站源码
  • ThreeJS曲线动画:打造炫酷3D路径运动
  • 国产三维CAD工程图特征、公母唇缘有何提升?| 中望3D 2026亮点速递(8)
  • MEMS与CMOS的3D集成技术研究进展
  • 打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第四天)
  • 做的最好的网站怎样如何做网站赚钱
  • GitHub 热榜项目 - 日榜(2025-10-22)
  • 论文阅读笔记excel的美化
  • Llama-2-7b在昇腾NPU上的六大核心场景性能基准报告
  • Katalon AI 之StudioAssist 偏好设置
  • Android虚拟机配置完整指南:从零开始解决常见问题
  • 本地网站搭建软件丰台石家庄网站建设
  • 智能密码钥匙检测操作与检测条件对应表
  • Bazel下载和安装教程(附安装包)
  • [Java数据结构和算法] 详解 TreeMap 和 TreeSet
  • 光影筑梦 温暖同行 第三届粤港澳大湾区公益网络微电影大赛展映及颁奖礼圆满落幕
  • 直流滤波器 保障直流系统稳定运行的关键
  • 怎么把自己做的网站发布怎么查看什么公司做的网站
  • 数学建模竞赛模板合集(含latex与word模板):国赛、美赛、研赛、其他
  • 本科/硕士毕业论文格式修改大全|word格式修改
  • MySQL5.7一键升级到MySQL8.0
  • 广州网站建设天维知名外贸网站建设公司