magattacaのブログ

日付以外誤報

Installation 〜RDKit 直訳 Day9〜

(12/30追記)試訳をまとめたテストサイトを作成しました。よろしければご参照ください。

こちらはRDKit直訳 Advent Calendar 2018 - Adventar 9日目の記事です。基本的な進め方は1日目の記事をご覧ください。

以下、訳

インストールの仕方(Installation)

[Link] https://www.rdkit.org/docs/Install.html#installation

以下は様々なインストール方法を多数示していますが、複雑さの度合いが異なります。

anaconda pythonを使ったクロスプラットフォームな方法(最速のインストール方法) (Cross-platform under anaconda python(fastest install))

[Link] https://www.rdkit.org/docs/Install.html#cross-platform-under-anaconda-python-fastest-install

anacondaの紹介(Introduction to anaconda)

[Link] https://www.rdkit.org/docs/Install.html#introduction-to-anaconda

condaはオープンソースで、クロスプラットフォームのソフトウェアパッケージマネージャーです。ソフトウェアコンポーネントのパッケージ化と配布をサポートしており、独立した実行環境内部でのインストールを管理します。pipやvirtaulenvといくつかの類似性がありますが、より"Pythonに依存しない"形になるようデザインされていて、バイナリパッケージの配布と依存関係により適しています。

condaを手にいれる方法(How to get conda)

[Link] https://www.rdkit.org/docs/Install.html#how-to-get-conda

condaを手に入れる最も簡単な方法はAnaconda Python distribution の一部分としてインストールすることです。その他の方法として(少し使用方法が複雑になりますが)より小さく、必要なものに絞られたMinicondaをインストールするという選択肢もあります。condaのソースコードレポジトリはgithub で手に入ります。追加のドキュメントもプロジェクトのwebsite上で提供されています.

[link] Anaconda Python distribution
[link] Miniconda
[link] github
[link] website

Condaを使ってRDKitをインストールする方法(How to install RDKit with Conda)

[Link] https://www.rdkit.org/docs/Install.html#how-to-install-rdkit-with-conda

RDKitがインストールされた新しいconda環境を作るには、次のようなコマンドを一つ打ち込むだけでOKです::

$ conda create -c rdkit -n my-rdkit-env rdkit

最後に、同じシェル上で相当するPythonインタープリターが利用可能になるように新しい環境をアクティベートする必要があります:

$ source activate my-rdkit-env

もし、何らかの理由でうまくいかなかった場合は次を試してください:

$ cd [anaconda folder]/bin
$ source activate my-rdkit-env

Windowsユーザーは少し違うコマンドが必要です:

C:\> activate my-rdkit-env

conda-forge package

[Link] https://www.rdkit.org/docs/Install.html#conda-forge-package

conda-forge のRDKitパッケージも利用可能です。すでに他のconda-forgeパッケージを使っているユーザーにはもしかしたらより簡単なインストール方法かもしれません。このパッケージは次のようにインストールすることができます:

[link] conda-forge

$ conda install -c conda-forge rdkit

Condaを使ってソースからビルドする方法(How to bulid from source with Conda)

[Link] https://www.rdkit.org/docs/Install.html#how-to-build-from-source-with-conda

condaを使ってソースからビルドする方法の詳細は、conda-rdkit repositoryを見てください。

[link] conda-rdkit repository

macOS 10.12 (Sierra): Python 3 environment

[Link] https://www.rdkit.org/docs/Install.html#macos-10-12-sierra-python-3-environment

次のコマンドでmacOS Sierra と Python3のための開発環境を作ることができます。condaからMiniconda3-latest-MacOSX-x86_64.shをダウンロードし次のコマンドを実行してください:

[link] Conda

bash Miniconda3-latest-MacOSX-x86_64.sh
conda install numpy matplotlib
conda install cmake cairo pillow eigen pkg-config
conda install boost-cpp boost py-boost

オプションとして、便利な開発用ツールとして、次のパッケージを付け足すこともできます:

pip install yapf==0.11.1
pip install coverage==3.7.1

そして、通常のビルドの方法を実施します。PYTHON_INCLUDE_DIRをcmakeコマンドにセットする必要があります。

PYROOT=<path to miniconda3>
cmake -DPYTHON_INCLUDE_DIR=$PYROOT/include/python3.6m  \
  -DRDK_BUILD_AVALON_SUPPORT=ON \
  -DRDK_BUILD_CAIRO_SUPPORT=ON \
  -DRDK_BUILD_INCHI_SUPPORT=ON \
  ..

"make"と"make install"が最後までうまくいったら、次のコマンドでテストを行ってください:

RDBASE=$RDBASE DYLD_FALLBACK_LIBRARY_PATH="$RDBASE/lib:$PYROOT/lib" PYTHONPATH=$RDBASE ctest

これは最近のmacOSバージョンに導入されたSystem Integrity Protection SIPのため、必要となります。

[link] System Integrity Protection SIP

Linux x86_64: Python 3 environment

[Link] https://www.rdkit.org/docs/Install.html#linux-x86-64-python-3-environment

次のコマンドでLinux x86_64 と Python3のための開発環境を作ることができます。

まずはAnacondaから最新のanacondaインストーラーをダウンロードしてください。そして、必要なパッケージをインストールしてください:

[link] Anaconda

bash Anaconda3-5.2.0-x86_64.sh
conda install -y cmake cairo pillow eigen pkg-config
conda install -y boost-cpp boost py-boost

Numpyとmatplotlibはanacondaの基本インストールの一部としてすでに含まれています。最新のboostライブラリが、現在、anacondaのデフォルトよりも新しいGLIBICバージョンを使ってビルドされているため、より新しいバージョンにアップデートする必要があります:

conda install -y gxx_linux-64

この時点で、ビルドしたい場所にRDKitレポジトリをクローンし、ビルドを開始できる必要があります。anacondaがNumpyパッケージの中に隠してしまうので、RDKitがnumpyのヘッダを見つけられるようにパスを示す必要があります:

git clone https://github.com/rdkit/rdkit.git
cd rdkit
mkdir build && cd build
cmake .. -DPy_ENABLE_SHARED=1 \
    -DRDK_INSTALL_INTREE=ON \
    -DRDK_INSTALL_STATIC_LIBS=OFF \
    -DRDK_BUILD_CPP_TESTS=ON \
    -DPYTHON_NUMPY_INCLUDE_PATH="$CONDA_PREFIX/lib/python3.6/site-packages/numpy/core/include"

最後に、makemake installctestを実行してください。

conda環境からPostgreSQLとRDKit PostgreSQLカートリッジを使ってインストールする方法(Installing and using PostgreSQL and the RDKit PostgreSQL cartridge from a conda environment )

[Link] https://www.rdkit.org/docs/Install.html#installing-and-using-postgresql-and-the-rdkit-postgresql-cartridge-from-a-conda-environment

conda pythonディストリビューションがシステムのPythonのバージョンと異なるため、PostgreSQLPostgreSQL pythonクライアントはcondaを介してインストールするのが最も簡単です。

環境をアクティベートした状態で、次のコマンドを実行するだけです:

conda install -c rdkit rdkit-postgresql

condaパッケージのPostgreSQLバージョンは[conda folder]/envs/my-rdkit-env/binの中にあるinitdbコマンドを走らせて初期化する必要があります:

[conda folder]/envs/my-rdkit-env/bin/initdb -D /folder/where/data/should/be/stored

初期化後、ターミナルから次のコマンドでPostgreSQLを実行することができます:

[conda folder]/envs/my-rdkit-env/bin/postgres -D /folder/where/data/should/be/stored

多くの場合、代わりにdaemonとしてPostgreSQLを走らせる必要があると思います。これを行う一つの方法はsupervisorを使うことです。より詳細な情報とsupervisorのインストール方法は ここで手に入ります。必要なコンフィギュレーションファイルは以下ようなものを見てください:

[link] ここ

[program:postgresql]
command=[conda folder]/envs/my-rdkit-env/bin/postgres -D /folder/where/data/should/be/stored
user=[your username]
autorestart=true

PostgreSQLが起動し、走り始めたら、conda環境をアクティベートすれば、通常のPostgreSQLコマンドは全て実行可能となります。したがってデータベースを作るには次を実行してください:

createdb my_rdkit_db
psql my_rdkit_db
# create extension rdkit;

もし異なる環境でPostgreSQLを複数インストールして使おうとしているなら、 PostgreSQL configファイルを編集 して、異なるpidファイルとunixソケット、およびポートをセットアップする必要があります。上記のコンフィギュレーションの場合、これらのファイルは /folder/where/data/should/be/stored で見つけることができます。

[link] PostgreSQL configファイルを編集

Linux and OS X

[Link] https://www.rdkit.org/docs/Install.html#linux-and-os-x

Installation from repositories

[Link] https://www.rdkit.org/docs/Install.html#installation-from-repositories

Ubuntu 12.04 and later

[Link] https://www.rdkit.org/docs/Install.html#ubuntu-12-04-and-later

Debichemチームの努力のおかげで、RDKitはUbuntuレポジトリを介して手に入れることができます。インストールするには次を実行してください:

sudo apt-get install python-rdkit librdkit1 rdkit-data

Fedora, CentOS, and RHEL

[Link] https://www.rdkit.org/docs/Install.html#fedora-centos-and-rhel

Gianluca Sfornaのおかげで、RDKitのためのバイナリRPMが公式のFedoraレポジトリの一部となっています: https://admin.fedoraproject.org/pkgdb/package/rpms/rdkit/

OS X

[Link] https://www.rdkit.org/docs/Install.html#os-x

Eddie CaoがRDKitを簡単にビルドするのに使うことができるhomebrewのフォーミュラを作りました https://github.com/rdkit/homebrew-rdkit

Building from Source

[Link] https://www.rdkit.org/docs/Install.html#building-from-source

2018_03 リリースから、RDKitのコアとなるC++コードはモダンなC++で書かれています;このリリースの場合C++11です。つまり、ビルドするのに使うコパイラとして古いものを使うことが完全にできなくなったということです。最低限のテスト済みのバージョンは次のものです: * g++ v4.8: SLNパーサーコードはv4.8でビルドすることができないことに注意してください。古いコンパイラが使われると自動的に無効にされます。 * clang v3.9: もっと古いバージョンも機能するかもしれませんが試していません。 * Visual Studio 2015: もっと古いバージョンも機能するかもしれませんが試していません。

Installing prerequisites from source

[Link] https://www.rdkit.org/docs/Install.html#installing-prerequisites-from-source

  • 必要なパッケージ:
  • cmake。version 3.1(以上)が必要です。Linuxディストリビューションが適したパーッケージを持っていなければhttp://www.cmake.org を参照してください。
  • Pythonラッパーを使おうと思っているなら次が必要です
    • Pythonヘッダ。おそらくLinuxディストリビューションpython-devパッケージ(あるいはそれが必要とするものを何でも)をインストールする必要があることを意味します。
    • sqlite3。共有ライブラリも必要です。sqlite3-devパッケージをインストールする必要が有るかもしれません。
    • Numpy (http://www.scipy.org/NumPy)をインストールしている必要があります。 注意 OS XでXCode4を使ってビルドするには、XCode4に付随するnumpyのバージョンに問題があるようです。応急処置の方法は下のセクション(FAQセクション)を参照してください。
Installing Boost

[Link] https://www.rdkit.org/docs/Install.html#installing-boost

linxusディストリビューションに、Pythonシリアライズ化ライブラリを含む、バージョン1.58以上のboost-develパッケージがあれば次のステップは必要ありません。

**注意**
プレインストールされたboostライブラリのバージョンがある状態で、自分のバージョンを使いたい場合はコードをビルドする際に気をつけてください。我々は少なくとも一つ、Fedoraシステム上で、ユーザーがインストールしたバージョンのboostを使ってcmakeでコンパイルし、システムのバージョンにリンクさせた、という事例を知っていますが、この時はセグメンテーションフォールトになりました。応急処置の方法は下のセクション(FAQセクション)を参照してください。
  • boostのウェブサイト からboostのソースディストリビューションをダウンロード
  • マシンからソースを取得する(例えば /usr/local/src/boost_1_58_0
  • 必要なboostライブラリをビルドする。boostのサイトに詳細な説明がありますが、全体の流れは次のようになります:
  • cd \$BOOST
  • Pythonラッパーを使いたい場合は: ./bootstrap.sh --with-libraries=python,serialization
  • Pythonラッパーを使わない場合は: ./bootstrap.sh --with-libraries=serialization
  • ./b2 install

このステップで問題が生じた場合はboostのインストールマニュアルを参照してください。

[link] boost web site
[link] 詳細な説明
[link] インストールマニュアル

Building the RDKit

[Link] https://www.rdkit.org/docs/Install.html#building-the-rdkit

ソースを取得します。ここではtar.gzを使っていますがgitを使うこともできます。

wget https://github.com/rdkit/rdkit/archive/Release_XXXX_XX_X.tar.gz
  • あらかじめ必要なものがインストールされているか確認しておいてください
  • 環境変数:
    • RDBASE: RDKitディストリビューションのルートディレクトリ(例 ~/RDKit)
    • Linux: LD_LIBRARY_PATH: \$RDBASE/libとboost共有ライブラリがインストールされている場所が確実に含まれるようにしてください
    • OS X: DYLD_LIBRARY_PATH: \$RDBASE/libとboost共有ライブラリがインストールされている場所が確実に含まれるようにしてください
    • Pythonラッパーを使おうと思っているなら次が必要です:
      • PYTHONPATH: \$RDBASEを含むことを確認してください
  • ビルド:
  • \$RDBASE に cd
  • mkdir build
  • cd build
  • cmake .. : デフォルトのバージョンではないPythonを指定する必要がある場合か、標準的ではない場所にboostがある場合は、ビルドを設定する際に下のセクションを参照してください
  • make : (デフォルトでは)これで全てのライブラリとリグレッションテスト、ラッパーをビルドされます。
  • make install

FAQと解決方法のリストは下を見てください。

Testing the build (optional, but recomended)

[Link] https://www.rdkit.org/docs/Install.html#testing-the-build-optional-but-recommended

  • \$RDBASE/build にcd、次にctestを実行
  • これでおしまい

Advanced

[Link] https://www.rdkit.org/docs/Install.html#advanced

Specifying an alternate Boost installation

[Link] https://www.rdkit.org/docs/Install.html#specifying-an-alternate-boost-installation

cmakeにboostライブラリとヘッダファイルの場所を教える必要があります: boostを/opt/localにおいている場合、cmakeの呼び出しは次のようになります:

cmake -DBOOST_ROOT=/opt/local ..

システムがインストールしたboostがあるシステム上で、自分のboostを使っている場合は注意してください。通常、cmakeコマンドに引数-D Boost_NO_SYSTEM_PATHS=ONも含めた方が良いです。

Specifying an alternate Python installation

[Link] https://www.rdkit.org/docs/Install.html#specifying-an-alternate-python-installation

デフォルトでインストールされたPythonを使っていない場合は、リンクすべきPythonライブラリの場所とPythonヘッダファイルの場所をcmakeに教える必要があります。

これがサンプルコマンドラインです:

cmake -D PYTHON_LIBRARY=/usr/lib/python2.7/config/libpython2.7.a -D PYTHON_INCLUDE_DIR=/usr/include/python2.7/ -D PYTHON_EXECUTABLE=/usr/bin/python ..

正しいPythonが、あなたのPATHの最初のバージョンなら、PYTHON_EXECUTABLEの部分はオプションです。

Disabling the Python wrappers

[Link] https://www.rdkit.org/docs/Install.html#disabling-the-python-wrappers

Pythonラッパーのビルドを完全に無効化することができます:

cmake -DRDK_BUILD_PYTHON_WRAPPERS=OFF ..
Recommended extras

[Link] https://www.rdkit.org/docs/Install.html#recommended-extras

  • cmakeコマンドライン-DRDK_BUILD_INCHI_SUPPORT=ON引数を加えることでInChI文字列とInChIキーを生成するためのサポートを有効にすることができます。
  • cmakeコマンドライン-DRDK_BUILD_AVALON_SUPPORT=ON引数を加えることで Avalonツールキットのサポートを有効にすることができます。
  • 構造描画のために高画質のPNGを生成できるようにしたいなら、cairoをシステムにインストールし、cairoのサポートを有効にしてRDKitをビルドする必要があります:-DRDK_BUILD_CAIRO_SUPPORT=ON
  • 3D記述子を使えるようにしたいなら、eigen3のコピーがインストールされている状態にする必要があります。ほとんどのOSは適切なパッケージを持っています。
Building the Java wrappers

[Link] https://www.rdkit.org/docs/Install.html#building-the-java-wrappers

Additional Requirements

Building
* cmakeを呼び出すときに-D RDK_BUILD_SWIG_WRAPPERS=ONを引数に加えてください。例えば:cmake -D RDK_BUILD_SWIG_WRAPPERS=ON .. * ビルドとインストールは通常makeを使います。$RDBASE/Code/JavaWrappers/gmwrapperディレクトリに3つの必要なファイルが入っています: libGraphMolWrap.so (libGraphMolWrap.jnilib on OS X)と org.RDKit.jar、そしてorg.RDKitDoc.jarです。

Using the wrappers

ラッパーを使うには3つのファイルが同じディレクトリに入っている必要があり、そしてそれがCLASSPATHjava.library.pathに含まれている必要があります。jythonを使った例を示します:

% CLASSPATH=$CLASSPATH:$RDBASE/Code/JavaWrappers/gmwrapper/org.RDKit.jar; jython -Djava.library.path=$RDBASE/Code/JavaWrappers/gmwrapper
Jython 2.2.1 on java1.6.0_20
Type "copyright", "credits" or "license" for more information.
>>> from org.RDKit import *
>>> from java import lang
>>> lang.System.loadLibrary('GraphMolWrap')
>>> m = RWMol.MolFromSmiles('c1ccccc1')
>>> m.getNumAtoms()
6L
optional packages

[Link] https://www.rdkit.org/docs/Install.html#optional-packages

  • RDKit InChIのサポートをインストールしたいなら$RDBASE/External/INCHI-API/READMEの指示に従ってください。
  • RDKit Avalonツールキットのサポートをインストールしたいなら$RDBASE/External/AvalonTool/READMEの指示に従ってください。
  • PostgreSQLカートリッジをビルドしインストールしたいなら$RDBASE/Code/PgSQL/rdkit/READMEの指示に従ってください。

Frequently Encountered Problems

[Link] https://www.rdkit.org/docs/Install.html#frequently-encountered-problems

以下の各事例ではパスの特定の部分を...で置き換えています。

Problem:

Linking CXX shared library libSLNParse.so
/usr/bin/ld: .../libboost_regex.a(cpp_regex_traits.o): relocation R_X86_64_32S against `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_empty_rep_storage' can not be used when making a shared object; recompile with -fPIC
.../libboost_regex.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [Code/GraphMol/SLNParse/libSLNParse.so] Error 1
make[1]: *** [Code/GraphMol/SLNParse/CMakeFiles/SLNParse.dir/all] Error 2
make: *** [all] Error 2

Solution:

cmakeを呼び出すときに次を引数に加えてください:-DBoost_USE_STATIC_LIBS=OFF

追加の情報はこちら:http://www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01119.html

Problem:

.../Code/GraphMol/Wrap/EditableMol.cpp:114:   instantiated from here
.../boost/type_traits/detail/cv_traits_impl.hpp:37: internal compiler error: in make_rtl_for_nonlocal_decl, at cp/decl.c:5067

Please submit a full bug report, with preprocessed source if appropriate. See \<URL:<http://bugzilla.redhat.com/bugzilla>\> for instructions. Preprocessed source stored into /tmp/ccgSaXge.out file, please attach this to your bugreport. make[2]: **\* [Code/GraphMol/Wrap/CMakeFiles/rdchem.dir/EditableMol.cpp.o] Error 1 make[1]:**\* [Code/GraphMol/Wrap/CMakeFiles/rdchem.dir/all] Error 2 make: *\** [all] Error 2

Solution:

Code/GraphMol/Wrap/EditableMol.cppの一番上に#define BOOST_PYTHON_NO_PY_SIGNATURESを加えてください。

追加の情報はこちら: http://www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01178.html

Problem:

システムには/usr/libにインストールされたバージョンのboostがあるが、RDKitにはより最新のものを使わせたい。

Solution:

-D Boost_NO_SYSTEM_PATHS=ON引数を渡すことで解決できます。

Problem:

OS XでXCode4を使ってビルドする場合

XCode4とともに配布されているNumpyのバージョンによって問題が起きているように見えるので、新しいコピーをビルドする必要があります。

Solution:

Numpyのコピーを手に入れて、次のようにroot:をroot:としてビルドしてください:

export MACOSX_DEPLOYMENT_TARGET=10.6
export LDFLAGS="-Wall -undefined dynamic_lookup -bundle -arch x86_64"
export CFLAGS="-arch x86_64"
ln -s /usr/bin/gcc /usr/bin/gcc-4.2
ln -s /usr/bin/g++ /usr/bin/g++-4.2
python setup.py build
python setup.py install

確実に新しいNumpyがビルドで使われるようにしてしてください:

PYTHON_NUMPY_INCLUDE_PATH /Library/Python/2.6/site-packages/numpy/core/include

また、PYTHONPATHの最初になるようにしてください:

export PYTHONPATH="/Library/Python/2.6/site-packages:$PYTHONPATH"

これで、安全にboostとRDKitをビルドすることができます。

Windows

[Link] https://www.rdkit.org/docs/Install.html#windows

Prerequisites

[Link] https://www.rdkit.org/docs/Install.html#prerequisites

Recommeded extras

[Link] https://www.rdkit.org/docs/Install.html#recommended-extras

Installation of RDKit binaries

[Link] https://www.rdkit.org/docs/Install.html#installation-of-rdkit-binaries

  • 適切なWindows用のバイナリビルドを https://github.com/rdkit/rdkit/releases から入手する
  • zipファイルをどこかから取り出す(i.e. C:\)。名前にスペースを入れないこと。
  • 以下はC:\RDKit_2015_09_2にインストールされていると仮定して進める
  • 次の環境変数を設定する:
  • RDBASE: C:\RDKit_2015_09_2
  • PYTHONPATH: %RDBASE% もしすでにPYTHONPATHがあるなら、末尾に;%RDBASE%を付け足す。。
  • PATH: ;%RDBASE%\libを末尾に付け足す。

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

Installation from source

[Link] https://www.rdkit.org/docs/Install.html#installation-from-source

Extra software to install

[Link] https://www.rdkit.org/docs/Install.html#extra-software-to-install

  • Microsoft Visual C++ : コミュニティバージョンに必要なものは全て揃っていて、無料でダウンロードすることができます(https://www.visualstudio.com/vs/community)。大きなインストールになるので時間がかかります。RDKitはVisual Studio 2015と2017を使ってビルドされています、より最新のバージョンの方が良いでしょう。
  • cmake : (http://www.cmake.org/cmake/resources/software.html) インストールする必要があります。
  • boost : boostライブラリのコンパイル済みのバージョンを http://sourceforge.net/projects/boost/files/boost-binaries/ からダウンロートして使うことを強くお勧めします。インストーラーを実行するときに必要なバイナリライブラリはPythonとserializationだけです。ソースからboostをインストールしたいなら、http://www.boost.org からコピーをダウンロードして、ドキュメントの"Getting Started"セクションの指示に従ってください。確実にライブラリとヘッダが C:\boost にインストールされるようにしてください。
  • a git client : これはRDKitのdevelopment versionでビルドしようと思っている時だけ必要になります。 http://git-scm.com/downloads からダウンロードすることができます。gitはMicrosoft Visual Studio 2015のオプションのアドオンとしても含まれています。

Setup and Preparation

[Link] https://www.rdkit.org/docs/Install.html#setup-and-preparation

このセクションはPythonC:\Python27に、boostライブラリがC:\boostにインストールされていて、RDKitをC:\RDKitという名前のディレクトリからビルドしようとしていると仮定して進めます。以上の条件のどれか一つでも違っているなら、対応するパスを変更してください。

  • 名前にスペースを含むパスにインストールしようとしているなら、確実に環境変数の定義に適切に引用を使うようにしてください。
  • RDKitのdevelopment versionを使おうとしているなら、gitを使っている現在のRDKitのソースのコピーを手に入れてください。コマンドラインクライアントを使っているなら、コマンドはgit clone https://github.com/rdkit/rdkit.git C:\RDKitです。
  • リリースバージョンのRDKitを使おうとしているなら、最新のリリースのコピーを手に入れ、C:\RDKitディレクトリに取り出してください。
  • 必要な環境変数を設定します:
  • RDBASE = C:\RDKit
  • C:\Python27がPATHに入っていることを確認してください
  • C:\RDKit\libがPATHに入っていることを確認してください
  • C:\boost\libがPATHに入っていることを確認してください
  • C:\RDKitがPYTHONPATHに入っていることを確認してください

Building from the command line (recommended)

[Link] https://www.rdkit.org/docs/Install.html#building-from-the-command-line-recommended

  • C:\RDKit\buildディレクトリを作ってそこにcdしてください
  • cmakeを実行してください。InChIとAvalonツールキットのソースをそれぞれInChI TrustとSourceForgeレポジトリからダウンロードし、インストール済みのバージョンのPostgreSQLのためのPostgreSQL カートリッジをビルドする、64bit版Windowsのための基本的なコマンドラインの例は次のようになります。cmake -DRDK_BUILD_PYTHON_WRAPPERS=ON -DBOOST_ROOT=C:/boost -DRDK_BUILD_INCHI_SUPPORT=ON -DRDK_BUILD_AVALON_SUPPORT=ON -DRDK_BUILD_PGSQL=ON -DPostgreSQL_ROOT="C:\Program Files\PostgreSQL\9.5" -G"Visual Studio 14 2015 Win64" ..
  • コードをビルドしてください。コマンドラインの例は次のようになります:C:/Windows/Microsoft.NET/Framework64/v4.0.30319/MSBuild.exe /m:4 /p:Configuration=Release INSTALL.vcxproj
  • PostgreSQLサポートでビルドした場合、管理者権限でシェルを開き、PostgreSQLサービスをとめ、インストール用のスクリプトpgsql_install.batを実行し、そしてPostgreSQLサービスを再起動する必要があります。 (より詳細には%RDBASE%\Code\PgSQL\rdkit\READMEを参照してください):
    • '"C:\Program Files\PostgreSQL\9.5\bin\pg_ctl.exe" -N "postgresql-9.5" -D "C:\Program Files\PostgreSQL\9.5\data" -w stop`
    • C:\RDKit\build\Code\PgSQL\rdkit\pgsql_install.bat
    • "C:\Program Files\PostgreSQL\9.5\bin\pg_ctl.exe" -N "postgresql-9.5" -D "C:\Program Files\PostgreSQL\9.5\data" -w start
    • PostgreSQLサービスを再起動する前に、RDKitをビルドする際に使ったBoostライブラリがシステムのPATHにあることを確認してください。さもないとPostgreSQLrdkitの拡張を作るのに失敗し、次のような紛らわしいエラーメッセージを出します:ERROR: could not load library "C:/Program Files/PostgreSQL/9.5/lib/rdkit.dll": The specified module could not be found.

Testing the Build (optional, but recommended)

[Link] https://www.rdkit.org/docs/Install.html#testing-the-build-optional-but-recommended

  • C:\RDKit\buildにcdし、ctestを実行してください。PostgreSQLサポート内部でビルドした場合は、現在のログインユーザーが、データベースの作成とスーパーユーザーの権限を持ったPostgreSQLユーザーである必要があることに注意してください。さもないとPostgreSQLのテストは失敗します。認証のための便利なオプションは、ctestを実行しているシェルの現在のログインユーザーのPostgreSQLパスワードに、PGPASSWORD環境変数をセットすることです。
  • これでおしまい

License

[Link] https://www.rdkit.org/docs/Install.html#license

この文書の著作権は copyright (C) 2013-2018 by Greg Landrum に所属しています。

この文書はCreative Commons Attribution-ShareAlike 4.0 Licenseのもとでライセンスされています。このライセンスを見るためにはhttp://creativecommons.org/licenses/by-sa/4.0/ にアクセスするか、Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. に手紙を送ってください。

このライセンスの意図はRDKitそのものの意図と似ています。簡単に言えば "これを使ってなんでもやりたいことをやっていいけど、私たちの功績にも言及してね”

12/09/2018

このブログ記事のライセンス

以上はRDKit Documentationの試訳です。
ライセンスはCC BY-SA 4.0で、Greg Landrum氏の功績の元に作成しています。
Creative Commons — Attribution-ShareAlike 4.0 International — CC BY-SA 4.0