Python package Openbabel-3.1.1 설치 방법

2021. 8. 26. 18:33Linux/Ubuntu

기본 가이드라인은 아래 링크와 같습니다. 

설치는 python 3.6과 ubuntu 18.04에서 실행했습니다.

http://openbabel.org/docs/current/Installation/install.html#compile-bindings

기본적으로 cmake >= 2.4 가 필요하며 패키지 사용을 위해 추가적인 library가 필요합니다.

boost는 필요하신경우 제가 쓴 글 중 boost.python 설치 방법을 참고해주세요.

기타 관련 파일들은 아래 명령어로 설치가능합니다. 

apt install libxml2-dev zlib1g-dev libeigen2-dev libcairo2-dev

먼저 링크로부터 파일을 다운받은 후, 압축을 해제합니다.

wget을 활용하면 아래와 같습니다. 

wget https://github.com/openbabel/openbabel/archive/refs/tags/openbabel-3-1-1.tar.gz
tar -zxvf openbabel-3-1-1.tar.gz

받은 폴더로 이동하고 build할 공간을 만든 뒤 cmake를 활용하여 빌드합니다. 

cd openbabel-3-1-1
mkdir build && cd build
cmake .. -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON

만약 위 코드 실행시 에러가 발생하고 에러 내용 중 maeparser가 포함된다면 아래 코드로 대체하여 maeparser를 비활성화시킬 수 있습니다. 

cd openbabel-3-1-1
mkdir build && cd build
cmake ../openbabel-openbabel-3-1-1 -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON -DWITH_MAEPARSER=0 -DWITH_COORDGEN=0

다만 이 경우 boost를 사용하지 못하는 것 같습니다. 

코드 설치에 따르면 maestro format과 관련된 패키지를 사용하여 boost를 활성화 할 수 있다고 안내하니 추후 확인해볼 예정입니다. 

이제 마지막으로 make를 사용하여 python의 패키지로 설치해주면 됩니다. 

make install

본 설치가 완료되면 마지막에 dist-package 폴더 안쪽으로 openbabel이 등록된것을 확인할 수 있습니다. 

pip list로 확인해보면 openbabel이 잡히진 않지만 python에서 import openbabel을 실행해보면 패키지의 설치를 확인할 수 있습니다. 

'Linux > Ubuntu' 카테고리의 다른 글

도커 한글 깨짐 현상  (0) 2021.08.18
Ubuntu에서 boost.python 설치  (0) 2021.08.18
Jupyter terminal에서 tab completion 활성화  (0) 2021.08.18
도커에서 주피터랩 설치하기  (0) 2021.07.20