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"
最後に、make
、make install
、ctest
を実行してください。
conda環境からPostgreSQLとRDKit PostgreSQLカートリッジを使ってインストールする方法(Installing and using PostgreSQL and the RDKit PostgreSQL cartridge from a conda environment )
conda pythonディストリビューションがシステムのPythonのバージョンと異なるため、PostgreSQLとPostgreSQL 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
- SWIG >v2.0: http://www.swig.org
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つのファイルが同じディレクトリに入っている必要があり、そしてそれがCLASSPATHとjava.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
- Python 2.7 あるいは 3.4+ (http://www.python.org/)
- numpy (http://numpy.scipy.org/ あるいは pip install numpy)。win64用のバイナリはここで手に入る: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
- Pillow:(https://python-pillow.github.io/> あるいはpip install Pillow)。
Recommeded extras
[Link] https://www.rdkit.org/docs/Install.html#recommended-extras
- aggdraw:Pythonで高画質の描画を行うためのライブラリ。ダウンロードの方法はこちら: http://effbot.org/zone/aggdraw-index.htm 新しい描画コード(2008年5月時点)はaggdraw v1.2a3 でテストした。alpha labelにも関わらず、コードは安定していてかつ機能する。
- matplotlib: Pythonから科学的なプロットを作成するためのライブラリ。 http://matplotlib.sourceforge.net/
- ipython : Python(とそれ以上に多くのこと)のためのとても役に立つインタラクティブなシェル http://ipython.scipy.org/dist/
- win32all: PythonのためのWindowsの拡張 http://sourceforge.net/projects/pywin32/
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
このセクションはPythonがC:\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にあることを確認してください。さもないとPostgreSQLは
rdkit
の拡張を作るのに失敗し、次のような紛らわしいエラーメッセージを出します: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