ななぶろ

-気に入ったものをなんとなく紹介するブログ-

【Python】RDKITがインストールできない!?そんな時はpythonのバージョンを落としてみましょう。

f:id:NoName1109:20220302222600p:plain

はじめに

みなさんこんにちは!

Apple製品など各種ガジェット好きのななしです。

最近Pythonを使って機械学習などのお勉強をしています。

Python上で化学構造を取り扱う際にRDKITというパッケージを利用することが多いのですが、インストールする際にトラブったので対応法を備忘録的に書いておこうと思います。

ちなみにWIndowsもMacも試してみたのでどちらでもOKです。

問題

RDKITが正式に対応しているPythonのバージョンが3.7まで、というところが問題です。

2020年3月現在、Pythonのバージョンは3.9.6です。

最新版のPythonをインストールした初期状態では

conda install -y -c rdkit rdkit

と入力しても、下のように対応していないと表示されてインストールすることができません。

f:id:NoName1109:20220302221809p:plain

対応方法

仮想環境を構築して別バージョンのPythonをインストールすると良いようです。

conda create -n env python=3.7.11

こんな感じです。

こうすれば仮装環境envをactivateすればPython 3.7.11の環境にアクセスできます。

使いたい時に

conda activate env

と入力して

conda install -y -c rdkit rdkit

とでも打ち込めば無事rdkitを利用できる環境が構築できます。


または、baseの環境のPythonのバージョンを変えることも可能です。

conda install python=3.7.11

を実行すれば、base環境のPythonバージョンが3.7.11になります。

あとは

conda install -y -c rdkit rdkit

とでも打ち込めば無事rdkitを利用できる環境が構築できます。

さいごに

今回はPythonでrdkitを利用できないときの対策を書いてみました。

Pythonのバージョンを下げる必要があるので忘れないようにしてくださいね!