Ubuntu 18.04 中安装 RDKit(针对 Python 2.7)

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Python案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Ubuntu 18.04 中安装 RDKit(针对 Python 2.7)

文章目录

    • 引言
    • 步骤 1: 安装依赖项
      • 1. 更新系统
      • 2. 安装编译工具
      • 3. 安装 Python 2.7 和开发包
      • 4. 安装 RDKit 所需的库
    • 步骤 2: 安装 Miniconda
      • 1. 下载 Miniconda 安装脚本
      • 2. 运行安装脚本
      • 3. 选择安装路径
      • 4. 添加 Miniconda 到系统路径
      • 5. 完成安装
      • 6. 验证安装
      • 7. 更新 Conda
    • 步骤 3: 创建 Python 2.7 环境并安装 RDKit
      • 1. 创建新的 Conda 环境
      • 2. 激活环境
      • 3. 安装 RDKit
      • 4. 等待安装完成
      • 5. 验证 RDKit 安装
    • 步骤 4: 验证安装
      • 1. 激活 RDKit 环境
      • 2. 启动 Python 解释器
      • 3. 导入 RDKit 模块
      • 4. 检查 RDKit 版本
      • 5. 测试 RDKit 功能
      • 6. 退出 Python 解释器
    • 注意事项
    • 总结

引言

  在化学信息学和计算化学领域,RDKit 是一个不可或缺的工具,它为研究人员和开发者提供了强大的功能来处理和分析化学数据。无论是在药物发现、分子建模,还是在化学数据库的构建与查询中,RDKit 都展现出了其卓越的性能和灵活性。尽管 RDKit 的支持主要集中在 Python 3.x 上,但仍有一些用户和项目需要在 Python 2.7 环境中运行 RDKit。本文旨在为这些用户提供详细的安装指南,帮助他们在 Ubuntu 18.04 系统中顺利安装 RDKit。通过遵循本文的步骤,用户将能够快速搭建起一个功能齐全的化学信息学环境,从而更有效地进行相关研究和开发工作。

步骤 1: 安装依赖项

  在安装 RDKit 之前,首先需要确保系统具备必要的依赖项。这些依赖项包括编译工具、Python 2.7 及其开发包,以及 RDKit 所需的其他库。以下是每个依赖项的详细说明及其安装方法。

1. 更新系统

  在安装任何软件之前,确保你的系统是最新的。这可以通过更新软件包列表和升级现有软件包来完成。打开终端并运行以下命令:

sudo apt-get update
sudo apt-get upgrade

  这将确保你拥有最新的软件包和安全更新。

2. 安装编译工具

  RDKit 需要编译工具来构建和安装其组件。build-essential 包含了编译 C/C++ 程序所需的基本工具,包括 gccg++ 编译器。运行以下命令安装:

sudo apt-get install -y build-essential

3. 安装 Python 2.7 和开发包

  RDKit 需要 Python 2.7 及其开发包,以便能够编译和链接 C++ 扩展。运行以下命令安装 Python 2.7 及其开发包:

sudo apt-get install -y python2.7 python2.7-dev python-pip
  • python2.7:Python 2.7 的主程序。
  • python2.7-dev:包含 Python 2.7 的头文件和静态库,供编译扩展模块使用。
  • python-pip:Python 2.7 的包管理工具,用于安装其他 Python 库。

4. 安装 RDKit 所需的库

  RDKit 依赖于多个外部库来实现其功能。以下是需要安装的库及其用途:

  • Boost:一个广泛使用的 C++ 库,提供了许多功能,包括数据结构和算法。安装命令如下:

    sudo apt-get install -y libboost-all-dev
    
  • Eigen:一个高效的线性代数库,RDKit 使用它来进行矩阵运算。安装命令如下:

    sudo apt-get install -y libeigen3-dev
    
  • 图像处理库:RDKit 需要处理图像文件格式,以下库用于支持 PNG、JPEG 和 TIFF 格式:

    sudo apt-get install -y libpng-dev libjpeg-dev libtiff-dev
    
  • XML 和 XSLT 处理库:用于解析和处理 XML 文件:

    sudo apt-get install -y libxml2-dev libxslt1-dev
    
  • SQLite:一个轻量级的数据库,用于存储和查询化学数据:

    sudo apt-get install -y libsqlite3-dev
    
  • Boost.Python:Boost 库的一个组件,提供了将 C++ 代码与 Python 代码连接的功能:

    sudo apt-get install -y libboost-python-dev
    
  • Open Babel:一个开源的化学工具库,RDKit 可以与其集成以支持更多的化学数据格式:

    sudo apt-get install -y libopenbabel-dev
    

步骤 2: 安装 Miniconda

  Miniconda 是一个轻量级的 Anaconda 发行版,提供了一个简单的方式来管理 Python 环境和包。与 Anaconda 相比,Miniconda 只包含最基本的功能,用户可以根据需要安装额外的包。这使得 Miniconda 成为一个理想的选择,特别是在资源有限或需要特定环境的情况下。以下是详细的安装步骤。

1. 下载 Miniconda 安装脚本

  首先,你需要下载 Miniconda 的安装脚本。打开终端并运行以下命令:

wget https://repo.anaconda.com/miniconda/Miniconda2-latest-Linux-x86_64.sh

  这个命令将从 Anaconda 官方网站下载适用于 Linux 的 Miniconda 2 版本的安装脚本。请注意,这里下载的是 Python 2.x 版本的 Miniconda,因为我们将使用 Python 2.7。

2. 运行安装脚本

  下载完成后,你需要运行安装脚本。首先,确保脚本具有可执行权限,然后执行它:

bash Miniconda2-latest-Linux-x86_64.sh

  在运行脚本后,安装程序将提示你接受许可协议。你可以通过按下 Enter 键查看协议内容,最后输入 yes 以接受协议。

3. 选择安装路径

  接下来,安装程序会询问你选择安装路径。默认情况下,Miniconda 将安装在用户主目录下的 miniconda2 文件夹中。如果你希望使用默认路径,可以直接按 Enter 键。如果你希望更改安装路径,可以输入新的路径并按 Enter

4. 添加 Miniconda 到系统路径

  安装程序会询问你是否希望将 Miniconda 添加到系统的 PATH 环境变量中。选择 yes,这样你就可以在任何终端会话中直接使用 conda 命令。添加到 PATH 后,安装程序会提示你是否希望初始化 Miniconda。选择 yes 以完成初始化。

5. 完成安装

  安装程序将开始复制文件并设置环境。安装完成后,你会看到类似以下的提示:

Thank you for installing Miniconda!

  此时,你可以关闭终端并重新打开,或者运行以下命令以激活 Miniconda:

source ~/miniconda2/bin/activate

6. 验证安装

  为了确保 Miniconda 安装成功,你可以在终端中运行以下命令:

conda --version

如果安装成功,你将看到当前安装的 conda 版本号。

7. 更新 Conda

  为了确保你使用的是最新版本的 conda,可以运行以下命令进行更新:

conda update conda

  这将检查并安装可用的更新。

步骤 3: 创建 Python 2.7 环境并安装 RDKit

  在安装了 Miniconda 之后,接下来需要创建一个专门的 Python 2.7 环境,并在其中安装 RDKit。这种方法可以确保 RDKit 及其依赖项不会与系统中的其他 Python 包发生冲突。以下是详细的步骤。

1. 创建新的 Conda 环境

  首先,打开终端并使用以下命令创建一个新的 Conda 环境。我们将这个环境命名为 rdkit_env,并指定 Python 版本为 2.7:

conda create -n rdkit_env python=2.7
  • -n rdkit_env:指定新环境的名称为 rdkit_env
  • python=2.7:指定环境中使用的 Python 版本为 2.7。

  运行该命令后,Conda 会计算所需的依赖项并显示将要安装的包列表。你需要确认安装,输入 y 并按 Enter 键以继续。

2. 激活环境

  环境创建完成后,你需要激活该环境,以便在其中安装 RDKit。使用以下命令激活 rdkit_env

conda activate rdkit_env

  激活环境后,你的命令提示符会发生变化,显示当前激活的环境名称(例如 (rdkit_env)),这表明你现在处于该环境中。

3. 安装 RDKit

  在激活的环境中,你可以使用 Conda 安装 RDKit。运行以下命令:

conda install -c conda-forge rdkit
  • -c conda-forge:指定从 conda-forge 频道安装 RDKit。conda-forge 是一个社区驱动的 Conda 包管理频道,提供了许多科学计算和数据分析的库,包括 RDKit。

  运行该命令后,Conda 会解析依赖关系并显示将要安装的包列表。确认安装时,输入 y 并按 Enter 键以继续。

4. 等待安装完成

  RDKit 及其依赖项的安装可能需要一些时间,具体取决于你的网络速度和计算机性能。安装完成后,你会看到类似以下的提示:

Proceed ([y]/n)? 

  这表明 RDKit 已成功安装。

5. 验证 RDKit 安装

  安装完成后,建议验证 RDKit 是否正确安装。你可以通过在终端中运行以下命令来检查 RDKit 的版本:

python -c "from rdkit import Chem; print(Chem.__version__)"

  如果 RDKit 安装成功,你将看到 RDKit 的版本号输出。如果出现错误,请检查之前的安装步骤,确保没有遗漏。

步骤 4: 验证安装

  在成功安装 RDKit 之后,验证安装是确保一切正常工作的关键步骤。通过验证,你可以确认 RDKit 是否正确安装,并且可以在 Python 2.7 环境中正常使用。以下是详细的验证步骤。

1. 激活 RDKit 环境

  首先,确保你已经激活了之前创建的 rdkit_env 环境。如果你还没有激活环境,可以使用以下命令:

conda activate rdkit_env

  激活后,你的命令提示符应该会显示 (rdkit_env),这表明你当前处于该环境中。

2. 启动 Python 解释器

  在终端中输入以下命令以启动 Python 解释器:

python

  这将打开 Python 交互式环境,你将看到类似于以下的提示符:

Python 2.7.x (default, ...) 
[GCC ...] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

3. 导入 RDKit 模块

  在 Python 提示符下,尝试导入 RDKit 的 Chem 模块。输入以下命令:

from rdkit import Chem

如果没有错误消息,这表明 RDKit 模块已成功导入。

4. 检查 RDKit 版本

  接下来,检查 RDKit 的版本以确认安装的正确性。输入以下命令:

print(Chem.__version__)

如果 RDKit 安装成功,你将看到 RDKit 的版本号输出,例如:

2021.09.1

5. 测试 RDKit 功能

  为了进一步验证 RDKit 的功能,可以尝试执行一些基本的 RDKit 操作。例如,创建一个分子对象并输出其 SMILES 表示:

# 创建一个分子对象
mol = Chem.MolFromSmiles('CCO')  # 乙醇的 SMILES 表示# 输出分子对象的描述
print(Chem.MolToMolBlock(mol))

  如果 RDKit 正常工作,你将看到乙醇分子的结构信息输出。

6. 退出 Python 解释器

  完成验证后,可以通过输入以下命令退出 Python 解释器:

exit()

注意事项

  • RDKit 在 Python 2.7 上的支持可能会逐渐减少,因此建议尽量使用 Python 3.x。
  • 如果在安装过程中遇到问题,请确保你的网络连接正常,并检查错误信息以获取更多线索。

总结

  在本文中,我们详细介绍了如何在 Ubuntu 18.04 系统中安装 RDKit,特别是针对 Python 2.7 的环境。通过分步骤的指导,我们首先安装了必要的依赖项,接着安装了 Miniconda 作为环境管理工具,然后创建了一个专门的 Python 2.7 环境并在其中安装了 RDKit。最后,我们验证了 RDKit 的安装,确保其功能正常。

  RDKit 是一个强大的化学信息学库,能够帮助研究人员和开发者处理和分析化学数据。尽管 RDKit 的主要支持集中在 Python 3.x 上,但通过本文的步骤,用户仍然可以在 Python 2.7 环境中顺利使用 RDKit。希望这篇指南能够帮助你顺利搭建化学信息学的开发环境,开启你的研究与探索之旅。无论是在药物发现、分子建模,还是在化学数据分析中,RDKit 都将是你不可或缺的得力助手。


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/480527.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

websocket前后端长连接之java部分

一共有4个类,第一个WebSocketConfig 配置类 Configuration EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer {Autowiredprivate WebSocketHandler webSocketHandler;Autowiredprivate WebSocketInterceptor webSocketInterceptor;Overridepubli…

PyCharm中Python项目打包并运行到服务器的简明指南

目录 一、准备工作 二、创建并设置Python项目 创建新项目 配置项目依赖 安装PyInstaller 三、打包项目 打包为可执行文件 另一种打包方式(使用setup.py) 四、配置服务器环境 五、上传可执行文件到服务器 六、在服务器上运行项目 配置SSH解释…

【UE5 C++课程系列笔记】05——组件和碰撞

效果 可以看到我们可以实现的功能是 (1)可以通过鼠标旋转视角 (2)通过使用Pawn移动组件来控制Pawn移动 (3)Pawn碰到物体会被阻挡然后逐渐滑动 (4)通过空格切换激活/关闭粒子效果…

格网法计算平面点云面积(matlab版本)

1、原理介绍 格网法计算平面点云面积,其思想类似高中油膜法计算面积。其将点云投影到水平面,再将点云划分成尺寸相同的格网。最后,统计格网内包含点的数量number,那么可利用如下公式计算得到点云的面积: Aeranumber*L…

ZooKeeper 基础知识总结

先赞后看,Java进阶一大半 ZooKeeper 官网这样介绍道:ZooKeeper 是一种集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。 各位hao,我是南哥,相信对你通关面试、拿下Offer有所帮助。 ⭐⭐⭐一份南哥编写…

2024年第十三届”认证杯“数学中国数学建模国际赛(小美赛)

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

ATTCK红队评估实战靶场(二)

http://vulnstack.qiyuanxuetang.net/vuln/?page2 描述:红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习、视频教程、博客三位一体学习。本次红队环境主要Access Token利用、WMI利用、域漏洞利用SMB relay,EWS re…

如何启用本机GPU硬件加速猿大师播放器网页同时播放多路RTSP H.265 1080P高清摄像头RTSP视频流?

目前市面上主流播放RTSP视频流的方式是用服务器转码方案,这种方案的好处是兼容性更强,可以用于不同的平台,比如:Windows、Linux或者手机端,但是缺点也很明显:延迟高、播放高清或者同时播放多路视频视频容易…

rocylinux9.4安装prometheus监控

一.上传软件包 具体的软件包如下,其中kubernetes-mixin是下载的监控kubernetes的一些监控规则、dashbaordd等。 二.Prometheus配置 1.promethes软件安装 #解压上传后的软件包 [rootlocalhost ] cd /opt [rootlocalhost opt]# tar xf prometheus-2.35.3.linux-amd…

第五课 Unity资源导入工作流效率优化(AssetGraph工具)

上期我们学习了简单的animation动画的优化,接下来我们继续资源导入效率的优化 工程目录 首先我们来学习一下工程目录结构及用途 Asset文件夹:用来储存和重用的项目资产 Library文件夹:用来储存项目内部资产数据信息的目录 Packages文件夹…

Docker pull镜像拉取失败

因为一些原因,很多镜像仓库拉取镜像失败,所以需要更换不同的镜像,这是2024/11/25测试可用的仓库。 标题1、 更换镜像仓库的地址,编辑daemon.json文件 vi /etc/docker/daemon.json标题2、然后将下面的镜像源放进去或替换掉都可以…

天锐绿盾加密软件与Ping32联合打造企业级安全保护系统,确保敏感数据防泄密与加密管理

随着信息技术的飞速发展,企业在日常经营过程中产生和处理的大量敏感数据,面临着越来越复杂的安全威胁。尤其是在金融、医疗、法律等领域,数据泄漏不仅会造成企业巨大的经济损失,还可能破坏企业的信誉和客户信任。因此,…

人工智能-深度学习-Torch框架-手动构建回归流程

from sklearn.datasets import make_regression import math import random import torch from sklearn.datasets import make_regression: 导入make_regression函数,用于生成回归数据集。 import math: 导入math模块,用于进行数学计算,例如…

java全栈day10--后端Web基础(基础知识)之续集

一、Servlet执行流程 二、Http协议(相对Tomcat和servlet重要一点) 2.1Http-概叙 2.2Http-请求协议 2.2.3请求数据格式 2.2.3请求数据获取 先启动服务器 访问/hello Servlet 访问浏览器端Http协议数据 查看数据

web安全之信息收集

在信息收集中,最主要是就是收集服务器的配置信息和网站的敏感信息,其中包括域名及子域名信息,目标网站系统,CMS指纹,目标网站真实IP,开放端口等。换句话说,只要是与目标网站相关的信息,我们都应该去尽量搜集。 1.1收集域名信息 知道目标的域名之后,获取域名的注册信…

基于YOLOv8深度学习的智慧农业棉花采摘状态检测与语音提醒系统(PyQt5界面+数据集+训练代码)

智慧农业在现代农业中的应用日益广泛,其核心目标是通过智能化手段实现农业生产的自动化、精准化和高效化,而精准采摘技术作为智慧农业的重要组成部分,正受到越来越多的关注。棉花作为一种经济作物,其采摘过程传统上依赖于人工劳作…

使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost)

使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost) vcpkg的自动链接功能非常方便,但在某些情况下会出现过度链接的问题。 链接错误症状 以tinyxml2为例,程序中调用tinyxml2的函数后,若vcpkg中同时存在opencv和…

gitlab自动打包python项目

现在新版的gitlab可以不用自己配置runner什么的了 直接写.gitlab-ci.yml文件就行,这里给出一个简单的依靠setup把python项目打包成whl文件的方法 首先写.gitlab-ci.yml文件,放到项目根目录里 stages: # List of stages for jobs, and their or…

蓝桥杯每日真题 - 第24天

题目:(货物摆放) 题目描述(12届 C&C B组D题) 解题思路: 这道题的核心是求因数以及枚举验证。具体步骤如下: 因数分解: 通过逐一尝试小于等于的数,找到 n 的所有因数…

YOLOv10改进,YOLOv10添加TransNeXt中的ConvolutionalGLU模块,CVPR2024,二次创新C2f结构

摘要 由于残差连接中的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉Transformer模型往往无法形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,作者提出了一种聚合注意力(Aggregated Attention),这是一种基于仿生设计的token混合器,模拟了生物的中央凹…