关于RDKit的学习及介绍:
RDKit安装
基础教程:[Getting Started with RDKit in Python]
RDkit四:数据处理过程中smiles编码的清洗统一化
reticulate-R Interface to Python
在RStudio中加载 rdkit.Chem和rdkit.Chem.rdmolops 时,报错,根据保存内容提示,是需要先安装python的,具体安装及设置参考:Python | 安装、环境配置及包的安装。
# reticulate包涵盖了用于Python和R之间协同操作的全套工具,在R和Rstudio中均可使用
library(reticulate)## 6.2 安装rdkit包
reticulate::py_install("rdkit")# 加载rdkit.Chem和rdkit.Chem.rdmolops
rdkit <- import("rdkit.Chem")
rdmolops <- import("rdkit.Chem.rdmolops")
remover <- import("rdkit.Chem.SaltRemover")
报错如下:
> rdkit <- import("rdkit.Chem")
Error in stop_no_virtualenv_starter(version = version, python = python) : Suitable Python installation for creating a venv not found.
Please install Python with one of following methods:
- https://www.python.org/downloads/
- reticulate::install_python(version = '<version>')
更详细的安装及调用报错过程可参考:reticulate | R-python调用 | 安装及配置 | conda文件配置。
> reticulate::py_install("rdkit")
+ "C:/Users/hp/AppData/Local/r-miniconda/condabin/conda.bat" "install" "--yes" "--prefix" "C:/Users/hp/AppData/Local/r-miniconda/envs/r-reticulate" "-c" "conda-forge" "rdkit"
Retrieving notices: ...working... done
Channels:- conda-forge- defaults
Platform: win-64
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done## Package Plan ##environment location: C:\Users\hp\AppData\Local\r-miniconda\envs\r-reticulateadded / updated specs:- rdkitThe following packages will be downloaded:package | build---------------------------|-----------------brotli-1.1.0 | hcfcfb64_1 19 KB conda-forgebrotli-bin-1.1.0 | hcfcfb64_1 20 KB conda-forgecairo-1.18.0 | h1fef639_0 1.4 MB conda-forgecertifi-2023.7.22 | pyhd8ed1ab_0 150 KB conda-forgecontourpy-1.2.0 | py39h1f6ef14_0 182 KB conda-forgecycler-0.12.1 | pyhd8ed1ab_0 13 KB conda-forgeexpat-2.5.0 | h63175ca_1 221 KB conda-forgefont-ttf-dejavu-sans-mono-2.37| hab24e00_0 388 KB conda-forgefont-ttf-inconsolata-3.000 | h77eed37_0 94 KB conda-forgefont-ttf-source-code-pro-2.038| h77eed37_0 684 KB conda-forgefont-ttf-ubuntu-0.83 | hab24e00_0 1.9 MB conda-forgefontconfig-2.14.2 | hbde0cde_0 186 KB conda-forgefonts-conda-ecosystem-1 | 0 4 KB conda-forgefonts-conda-forge-1 | 0 4 KB conda-forgefonttools-4.44.0 | py39ha55989b_0 1.7 MB conda-forgefreetype-2.12.1 | hdaf720e_2 498 KB conda-forgefreetype-py-2.3.0 | pyhd8ed1ab_0 58 KB conda-forgegettext-0.21.1 | h5728263_0 5.3 MB conda-forgegreenlet-3.0.1 | py39h99910a6_0 188 KB conda-forgeicu-73.2 | h63175ca_0 12.8 MB conda-forgeimportlib-resources-6.1.1 | pyhd8ed1ab_0 9 KB conda-forgeimportlib_resources-6.1.1 | pyhd8ed1ab_0 29 KB conda-forgekiwisolver-1.4.5 | py39h1f6ef14_1 54 KB conda-forgelcms2-2.15 | h67d730c_3 487 KB conda-forgelerc-4.0.0 | h63175ca_0 190 KB conda-forgelibboost-1.82.0 | h65993cd_6 2.3 MB conda-forgelibboost-python-1.82.0 | py39h5c3ab46_6 108 KB conda-forgelibbrotlicommon-1.1.0 | hcfcfb64_1 69 KB conda-forgelibbrotlidec-1.1.0 | hcfcfb64_1 32 KB conda-forgelibbrotlienc-1.1.0 | hcfcfb64_1 241 KB conda-forgelibdeflate-1.19 | hcfcfb64_0 150 KB conda-forgelibexpat-2.5.0 | h63175ca_1 135 KB conda-forgelibglib-2.78.1 | he8f3873_0 2.5 MB conda-forgelibjpeg-turbo-3.0.0 | hcfcfb64_1 804 KB conda-forgelibpng-1.6.39 | h19919ed_0 336 KB conda-forgelibtiff-4.6.0 | h6e2ebb7_2 769 KB conda-forgelibwebp-base-1.3.2 | hcfcfb64_0 263 KB conda-forgelibxcb-1.15 | hcd874cb_0 947 KB conda-forgem2w64-gcc-libgfortran-5.3.0| 6 342 KB conda-forgem2w64-gcc-libs-5.3.0 | 7 520 KB conda-forgem2w64-gcc-libs-core-5.3.0 | 7 214 KB conda-forgem2w64-gmp-6.1.0 | 2 726 KB conda-forgem2w64-libwinpthread-git-5.0.0.4634.697f757| 2 31 KB conda-forgematplotlib-base-3.8.1 | py39hf19769e_0 6.3 MB conda-forgemsys2-conda-epoch-20160418 | 1 3 KB conda-forgemunkres-1.1.4 | pyh9f0ad1d_0 12 KB conda-forgeopenjpeg-2.5.0 | h3d672ee_3 231 KB conda-forgepackaging-23.2 | pyhd8ed1ab_0 48 KB conda-forgepandas-2.1.3 | py39h32e6231_0 10.7 MB conda-forgepcre2-10.40 | h17e33f8_0 1.9 MB conda-forgepillow-10.1.0 | py39h368b509_0 44.2 MB conda-forgepixman-0.42.2 | h63175ca_0 445 KB conda-forgepthread-stubs-0.4 | hcd874cb_1001 6 KB conda-forgepycairo-1.25.1 | py39h82915f6_0 101 KB conda-forgepyparsing-3.1.1 | pyhd8ed1ab_0 87 KB conda-forgepython-dateutil-2.8.2 | pyhd8ed1ab_0 240 KB conda-forgepython-tzdata-2023.3 | pyhd8ed1ab_0 140 KB conda-forgepytz-2023.3.post1 | pyhd8ed1ab_0 183 KB conda-forgerdkit-2023.09.2 | py39h4e49fef_0 34.6 MB conda-forgereportlab-4.0.7 | py39ha55989b_0 2.2 MB conda-forgerlpycairo-0.2.0 | pyhd8ed1ab_0 15 KB conda-forgesix-1.16.0 | pyh6c4a22f_0 14 KB conda-forgesqlalchemy-2.0.23 | py39ha55989b_0 2.6 MB conda-forgetyping-extensions-4.8.0 | hd8ed1ab_0 10 KB conda-forgetyping_extensions-4.8.0 | pyha770c72_0 34 KB conda-forgeunicodedata2-15.1.0 | py39ha55989b_0 365 KB conda-forgexorg-libxau-1.0.11 | hcd874cb_0 50 KB conda-forgexorg-libxdmcp-1.1.3 | hcd874cb_0 66 KB conda-forgezipp-3.17.0 | pyhd8ed1ab_0 19 KB conda-forgezlib-1.2.13 | hcfcfb64_5 105 KB conda-forgezstd-1.5.5 | h12be248_0 335 KB conda-forge------------------------------------------------------------Total: 141.8 MBThe following NEW packages will be INSTALLED:brotli conda-forge/win-64::brotli-1.1.0-hcfcfb64_1 brotli-bin conda-forge/win-64::brotli-bin-1.1.0-hcfcfb64_1 cairo conda-forge/win-64::cairo-1.18.0-h1fef639_0 certifi conda-forge/noarch::certifi-2023.7.22-pyhd8ed1ab_0 contourpy conda-forge/win-64::contourpy-1.2.0-py39h1f6ef14_0 cycler conda-forge/noarch::cycler-0.12.1-pyhd8ed1ab_0 expat conda-forge/win-64::expat-2.5.0-h63175ca_1 font-ttf-dejavu-s~ conda-forge/noarch::font-ttf-dejavu-sans-mono-2.37-hab24e00_0 font-ttf-inconsol~ conda-forge/noarch::font-ttf-inconsolata-3.000-h77eed37_0 font-ttf-source-c~ conda-forge/noarch::font-ttf-source-code-pro-2.038-h77eed37_0 font-ttf-ubuntu conda-forge/noarch::font-ttf-ubuntu-0.83-hab24e00_0 fontconfig conda-forge/win-64::fontconfig-2.14.2-hbde0cde_0 fonts-conda-ecosy~ conda-forge/noarch::fonts-conda-ecosystem-1-0 fonts-conda-forge conda-forge/noarch::fonts-conda-forge-1-0 fonttools conda-forge/win-64::fonttools-4.44.0-py39ha55989b_0 freetype conda-forge/win-64::freetype-2.12.1-hdaf720e_2 freetype-py conda-forge/noarch::freetype-py-2.3.0-pyhd8ed1ab_0 gettext conda-forge/win-64::gettext-0.21.1-h5728263_0 greenlet conda-forge/win-64::greenlet-3.0.1-py39h99910a6_0 icu conda-forge/win-64::icu-73.2-h63175ca_0 importlib-resourc~ conda-forge/noarch::importlib-resources-6.1.1-pyhd8ed1ab_0 importlib_resourc~ conda-forge/noarch::importlib_resources-6.1.1-pyhd8ed1ab_0 kiwisolver conda-forge/win-64::kiwisolver-1.4.5-py39h1f6ef14_1 lcms2 conda-forge/win-64::lcms2-2.15-h67d730c_3 lerc conda-forge/win-64::lerc-4.0.0-h63175ca_0 libboost conda-forge/win-64::libboost-1.82.0-h65993cd_6 libboost-python conda-forge/win-64::libboost-python-1.82.0-py39h5c3ab46_6 libbrotlicommon conda-forge/win-64::libbrotlicommon-1.1.0-hcfcfb64_1 libbrotlidec conda-forge/win-64::libbrotlidec-1.1.0-hcfcfb64_1 libbrotlienc conda-forge/win-64::libbrotlienc-1.1.0-hcfcfb64_1 libdeflate conda-forge/win-64::libdeflate-1.19-hcfcfb64_0 libexpat conda-forge/win-64::libexpat-2.5.0-h63175ca_1 libglib conda-forge/win-64::libglib-2.78.1-he8f3873_0 libjpeg-turbo conda-forge/win-64::libjpeg-turbo-3.0.0-hcfcfb64_1 libpng conda-forge/win-64::libpng-1.6.39-h19919ed_0 libtiff conda-forge/win-64::libtiff-4.6.0-h6e2ebb7_2 libwebp-base conda-forge/win-64::libwebp-base-1.3.2-hcfcfb64_0 libxcb conda-forge/win-64::libxcb-1.15-hcd874cb_0 m2w64-gcc-libgfor~ conda-forge/win-64::m2w64-gcc-libgfortran-5.3.0-6 m2w64-gcc-libs conda-forge/win-64::m2w64-gcc-libs-5.3.0-7 m2w64-gcc-libs-co~ conda-forge/win-64::m2w64-gcc-libs-core-5.3.0-7 m2w64-gmp conda-forge/win-64::m2w64-gmp-6.1.0-2 m2w64-libwinpthre~ conda-forge/win-64::m2w64-libwinpthread-git-5.0.0.4634.697f757-2 matplotlib-base conda-forge/win-64::matplotlib-base-3.8.1-py39hf19769e_0 msys2-conda-epoch conda-forge/win-64::msys2-conda-epoch-20160418-1 munkres conda-forge/noarch::munkres-1.1.4-pyh9f0ad1d_0 openjpeg conda-forge/win-64::openjpeg-2.5.0-h3d672ee_3 packaging conda-forge/noarch::packaging-23.2-pyhd8ed1ab_0 pandas conda-forge/win-64::pandas-2.1.3-py39h32e6231_0 pcre2 conda-forge/win-64::pcre2-10.40-h17e33f8_0 pillow conda-forge/win-64::pillow-10.1.0-py39h368b509_0 pixman conda-forge/win-64::pixman-0.42.2-h63175ca_0 pthread-stubs conda-forge/win-64::pthread-stubs-0.4-hcd874cb_1001 pycairo conda-forge/win-64::pycairo-1.25.1-py39h82915f6_0 pyparsing conda-forge/noarch::pyparsing-3.1.1-pyhd8ed1ab_0 python-dateutil conda-forge/noarch::python-dateutil-2.8.2-pyhd8ed1ab_0 python-tzdata conda-forge/noarch::python-tzdata-2023.3-pyhd8ed1ab_0 pytz conda-forge/noarch::pytz-2023.3.post1-pyhd8ed1ab_0 rdkit conda-forge/win-64::rdkit-2023.09.2-py39h4e49fef_0 reportlab conda-forge/win-64::reportlab-4.0.7-py39ha55989b_0 rlpycairo conda-forge/noarch::rlpycairo-0.2.0-pyhd8ed1ab_0 six conda-forge/noarch::six-1.16.0-pyh6c4a22f_0 sqlalchemy conda-forge/win-64::sqlalchemy-2.0.23-py39ha55989b_0 typing-extensions conda-forge/noarch::typing-extensions-4.8.0-hd8ed1ab_0 typing_extensions conda-forge/noarch::typing_extensions-4.8.0-pyha770c72_0 unicodedata2 conda-forge/win-64::unicodedata2-15.1.0-py39ha55989b_0 xorg-libxau conda-forge/win-64::xorg-libxau-1.0.11-hcd874cb_0 xorg-libxdmcp conda-forge/win-64::xorg-libxdmcp-1.1.3-hcd874cb_0 zipp conda-forge/noarch::zipp-3.17.0-pyhd8ed1ab_0 zlib conda-forge/win-64::zlib-1.2.13-hcfcfb64_5 zstd conda-forge/win-64::zstd-1.5.5-h12be248_0 Downloading and Extracting Packages: ...working... done
Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... done