python - Windows和Python3.7.4下RDKit安装
问题描述
如果安装不那么复杂,RDKit 可能是一个不错的软件包。在 SO 上,有几个问题与 RDKit 的安装有关。但是,在不同的操作系统或不同的环境中。
我的配置是:
Win10,Python 3.7.4,pip
已安装,PATH
已设置,PYTHONPATH
已设置。其他模块的安装通过python -m pip install <package>
.
我知道该站点建议使用 Anaconda 进行最快的安装。但是,我没有也不想要 Anaconda。
在网页上它说:“从以下位置获取适当的 Windows 二进制构建:https ://github.com/rdkit/rdkit/releases ”。但是,没有最新版本的二进制文件。
这意味着,我必须从源代码构建它。我犹豫不决,因为这个过程似乎相当复杂,许多额外的安装都有新的问题和未知数,此外,对于第一次从源代码构建二进制文件的人来说,这些说明似乎已经过时和不完整。
所以,然后我尝试了一些非官方的RDKit二进制文件。
如果我解压它们并根据说明设置路径,我会收到以下错误消息:
>>> from rdkit import Chem
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\xyz\Programs\RDKit\rdkit\__init__.py", line 2, in <module>
from .rdBase import rdkitVersion as __version__
ImportError: DLL load failed: The specified module could not be found.
所以,最后我的问题:
- 如何使用上述配置正确安装 RDKit?
- 缺少的指定 DLL 是什么?
- 它在哪里期待它并搜索它?
- 这些 RDKit 3.6 二进制文件是否可能与 Python 3.7.4 不兼容?
我很确定这可能是一个“小”的东西(这里的路径或那里的检查),但我被卡住了。谢谢你的任何提示。
更新:
显然,这不仅仅是一件“小”的事情。让它发挥作用的机会很可能非常低。与此同时,我发现了这个:
https://github.com/rdkit/rdkit/issues/1812
https://github.com/rdkit/rdkit/issues/2389
如果作者rdkit
写道(2019 年 4 月):
我很高兴能够对 RDKit 进行 pip 分发,但据我所知,没有人设法弄清楚如何让它真正工作。
我很乐意接受已经解决这个问题的人的 PR,但我不太可能在不久的将来有时间自己做这件事。
所以,如果有人觉得有能力做到这一点,请随意。如果我想使用 RDKit,我会在其他方面投入时间,或者必须切换到 Anaconda。
解决方案
在您链接的网页上,有一个关于缺少 DLL 的部分:
“在 Win7 系统中,由于缺少 DLL,您可能会遇到麻烦,请参阅邮件列表中的一个线程:http: //www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01632.html您可以从这里下载缺少的 DLL:http: //www.microsoft.com/en-us/download/details.aspx?id=5555 “
不确定这是否有帮助
推荐阅读
- javascript - 无法在输入类型日期中设置日期
- raspberry-pi - 如何使 pkg-config 找到 libpcap
- powershell - Get-RDUsersession 在任务计划程序中不起作用
- c++ - 当命令行参数为空时,C++ 执行操作
- asp.net-core-5.0 - 如何在 ASP.Net Core 5 中将共享代码添加到“_layout.cshtml”中
- node-red - 如何使用 NODE RED 确认事件警报
- firebase - 构建前下载数据 - 方法
- pybind11 - 自定义 Libtorch 函数到 pybind?
- javascript - 如何在单击按钮时将 node.js Web 应用程序的页面转换为 pdf?
- python - 在 Jupyter 上的矩阵中存储名称或单词