1 rdkit

RDKit是一个用于化学信息学的开源工具包,基于对化合物2D和3D分子操作,利用机器学习方法进行化合物描述符生成,fingerprint生成,化合物结构相似性计算,2D和3D分子展示等。基于PYTHON语言进行调取使用。

官网:https://rdkit.org
官方安装文档:ttps://github.com/rdkit/rdkit/blob/master/Docs/Book/Install.md

第二个链接介绍的非常清楚, 对于英语好的朋友推荐大家直接阅读.

因为又很多化学领域的小伙伴需要安装rdkit, 博主尽量写的详细一点, 有不清楚的地方可以在评论留言~

2 安装

博主推荐步骤:

2.1 安装Anaconda并换源:

Anaconda是一个非常非常常用的包管理工具, 我们几乎可以通过conda安装所有我们需要的包

  • 去清华大学镜像网站下载自己操作系统的Anaconda :清华Anaconda
    这里推荐下载最新的Anaconda, Windwos与Linux具体操作百度搜索其他博客
  • 更换包加载源(为之后做准备, 不然创建个新环境都慢的要死 )
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

2.2 用Anaconda创建一个新的虚环境

虚环境抽象理解: 就像有的时候我们需要Python3,有的时候需要Python2, 如果把各种可能需要的Python版本都装到电脑中, 加载在电脑的环境变量里, 管理成本是非常高的. 我们日常不同的实验,不同的项目也需要各种不同种类不同版本的包, 因此为了相互干扰, 我们可以创建一个新的虚环境, 在这个虚环境中下载各种包, 选择指定版本的Python, 当我们想做某实验时, 需要这一系列的包, 直接加载个这虚环境就好了.

创建虚环境

conda create -n your_env_name python=3.6
# your_env_name 是你随便起一个环境的名字
# python=X.X 是指定python版本, 博主为了兼容tensorflow等包这里选择3.6

激活(进入)虚环境

#windows系统:
conda activate rdkit_py36#linux系统:
conda activate rdkit_py36
# 出bug 就加source在前面

发现命令行前边带一个括号: (rdkit_py36)xxxx , 说明进入环境成功

如果不想用了,关闭虚环境:

#windows
conda deactivate
#linux
conda deactivate
# 出bug 就加source在前面

2.3 简单粗暴安装:

conda install -c rdkit rdkit
# 解释: -c 是选择channels, 选择从哪里下载, 第一个rdkit是通道,第二个是我们需要的rdkit包

3 一些conda小指令判断是否安装成功

conda info -e
#查看所有的虚环境conda remove -n xxx --all
#删除某个虚环境conda list
#查看已经安装的包conda config --show
# 查看所有的通道(包括各种配置信息)

4 可能出现的问题:

4.1 安装时找不到rdkit(E: Unable to locate package python-rdkit)

通过指定通道的方式解决

#使用推荐的方法
conda install -c rdkit rdkit

4.2 安装时rdkit不动弹(卡在0%)

换一个通道试试,

conda install -c conda-forge rdkit

4.3 Solving environment: failed with initial frozen solve.

conda 的版本太低了! 需要升级新的版本:

#查看当前版本:
conda -V#更新conda
conda update -n base conda#再看一下,是不是升级了
conda -V

5 开始使用rdkit!

执行:

python3 #先在shell中进入python环境from rdkit import Chem
from rdkit.Chem import Draw
smi = 'CCCc1nn(C)c2C(=O)NC(=Nc12)c3cc(ccc3OCC)S(=O)(=O)N4CCN(C)CC4'
m = Chem.MolFromSmiles(smi)
Draw.MolToImageFile(m,"mol.jpg")
# 在当前的文件夹下找到我们一个图片就是mol.jpg

rdkit安装指南-常见问题解决(rdkit找不到包、下载时加载0%)相关推荐

  1. IDEA中项目引入独立包打包失败问题解决(找不到包)

    IDEA中项目引入独立包打包失败问题解决(找不到包) 参考文章: (1)IDEA中项目引入独立包打包失败问题解决(找不到包) (2)https://www.cnblogs.com/coderdxj/p ...

  2. pheatmap包下载时rlang包版本需更新的问题解决

    pheatmap包下载时rlang包版本需更新的问题解决及rlang包重新安装错误 1.Rstudio中安装pheatmap包的报错提示 我感觉如果安装完Rstudio,过段时间用某些包是可能会报版本 ...

  3. 【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor

    未能加载文件或程序集"System.Web.WebPages.Razor, Version=3.0.0.0, Culture=ne 未能找到 CodeDom 提供程序类型"Micr ...

  4. PLSQL9.0下载及配置oracle,PLSQL登录时常见问题解决

    新安装的PLSQL与oracle连接配置问题 先放上下载链接链接:https://pan.baidu.com/s/1701NZPINEbJ57szyPMXRfQ 提取码:gqjy 其中第二个文件ins ...

  5. 联想黑苹果找不到触摸板_联想V330-15IKB完美黑苹果,和笔记本各类常见问题解决办法...

    本帖最后由 rclhxm 于 2020-9-17 20:31 编辑 前言 最近用了一周的时间把我的联想V330-15IKB给装上了10.15.6的黑苹果,并完美驱动(完善程度90%以上,因为可能有些领 ...

  6. the isle 服务器刷新找不到怎么办,《The Isle》常见问题解决方法汇总 基础知识介绍...

    <The Isle>常见问题解决方法汇总 基础知识介绍 2018-01-22 17:33:43来源:贴吧编辑:评论(0) <岛(The Isle)>是一款恐龙开放世界的生存游戏 ...

  7. 计算机找不到m337,鼠标有哪些常见问题 鼠标常见问题解决方法【详解】

    鼠标常见问题解决方法介绍: 1. 确认鼠标设备的状态已被设置为 Automatic(自动) 或 AutoDisable 注意:如果将鼠标按上面所说的进行设置,那么在连接外接PS/2鼠标后TrackPo ...

  8. 【STM32】常见问题解决——头文件找不到

    一. 问题描述 -\HARDWARE\UART\usart2.c(13): error: #5: cannot open source input file "timer.h": ...

  9. 黑暗逃生服务器显示无,《黑暗逃生》常见问题解决方法 游戏进不去?

    本款游戏被称作一款3D版的狼人杀游戏,最近有很多玩家开始游玩这个游戏了,但是相对的游戏时常会出现些小问题,接下来小编就给大家带来这篇黑暗逃生常见问题解决方法,不要错过哦. 常见问题解决教程 1.游戏无 ...

最新文章

  1. 50 xen虚拟化技术基础、xen虚拟化技术进阶
  2. iOS: 转载CoreData数据库框架
  3. centos关闭php服务,linux(centos)防火墙的开启与关闭的方法
  4. thinkphp环境变量.env配置
  5. 正则表达式及grep
  6. php项目网页音乐播放器插件,10个免费开源的JS音乐播放器插件
  7. c语言实现克鲁斯卡尔算法,跪求C语言代码纠错,急~~~,克鲁斯卡尔算法
  8. 华为荣耀4X的ROOT
  9. 5不触发系统键盘_防盗报警系统基础知识汇总
  10. iOS短视频:基于GPUIMage的短视频录制(GPUImage自定义相机)
  11. 计算机科学与专业大学排名,计算机科学与技术专业大学排名
  12. java合并果子_合并果子(经典优先队列)
  13. oracle查看密码期限,oracle永久密码和登陆次数无限制设置
  14. 一个数据存取类的代码,请高手帮忙分析和指定是否有误!
  15. 根据原厂uboot进行移植
  16. r语言dmy()函数转化出现na_R语言入门系列之二
  17. DevExpress XPO 开发指南 简要
  18. 100个苹果拿最后一个问题
  19. 怎么在一台电脑上同时打开运行两个微信号
  20. MATLAB 如何做16进制运算

热门文章

  1. 西门子冗余服务器 系统拷贝,西门子(SIEMENS)冗余系统指南.pdf
  2. Rasa使用指南01
  3. IDEA之翻译器的妙用Translation
  4. 英读廊——为什么夏天白天打瞌睡晚上却睡不着?
  5. 机器人导航技术的研究现状和发展趋势
  6. 苹果消息推送服务教程:第2部分(共2部分)
  7. 为什么那么多的人选择到Java培训机构学习
  8. 【数学】均匀分布生成其他分布的方法
  9. Excel散点图 如何用平滑线 连接 不连续的点
  10. textRNN textCNN(及代码实现)