ubuntu14.04LTS下编译安装Open Babel和python语言绑定
来源:互联网 发布:js div 属性 编辑:程序博客网 时间:2024/05/09 00:53
一、Open Babel简介
open Babel是一款开源自由软件,使用Open Babel可以将一种文件类型化学结构转换成另一种文件结构。当在工作中需要用到同一个结构不同类型的文件时非常好用。
二、Open Babel的安装
由于没有找到Open Babel的二进制包,所以只能通过源码编译安装,源码编译安装需要经过一下步骤
1、准备工作
- 下载源码包,openbabel-2.3.1版本
下载地址http://sourceforge.net/projects/openbabel/files/openbabel/2.3.1/openbabel-2.3.1.tar.gz/download - c++编译器和cmake准备
c++编译器需要GCC 4以上版本或者MSVC++2008,或者Clang和Intel 11
cmake需要CMake 2.4以上版本 - 可选准备项
由于我想要安装Open Babel的python语言扩展,所以需要安装Eigen 2和python-dev在ubuntu下可以使用包管理工具apt-get来安装
$sudo apt-get install python-dev$sudo apt-get install libeigen2-dev
2、编译安装
将下载好的源码包解压缩
$ tar -zxvf openbabel-2.3.1.tar.gz # 这条命令将会创建一个名叫openbabel-2.3.1的文件夹$ mkdir build$ cd build
接下来要做的是cmake, 由于我要安装python扩展,所以我的cmake选项后有额外的参数
$ cmake ../openbabel-2.3.1 -DPYTHON_BINDINGS=ON
这样的话就会安装python扩展了,按这条命令cmake之后你的openbabel最后会安装在/usr/local/
目录下,所以最后需要超级权限,如果没有可以在后边加参数确定安装位置
$ cmake ../openbabel-2.3.1 -DCMAKE_INSTALL_PREFIX=~/openbabel -DCMAKE_BUILD_TYPE=DEBUG -DPYTHON_BINDINGS=ON
上边命令的意思是我要把openbabel安装在home下openbabel目录下, 同时安装python扩展。
接下来就是make了
$ make# 如果你的cpu是多核的,你可以使用多核加速编译$ make -j4# 这条的意思是使用四个核同时make,速度会快不少哦,后边数字要符合你自己的硬件
最后就是安装了
$ sudo make install
由于我是默认安装,所以需要超级权限,如果你是装在home下可以直接make install
接下来我们在python中看看是否成功
如果没有报错就没问题了,但是如果你出现了类似下边的错误
那么就需要你在你的.bashrc文件中声明一个环境变量了
#open babelexport LD_LIBRARY_PATH=/usr/local/lib
把上边的语句添加到你的.bashrc
文件中并且source
一下就好了
0 0
- ubuntu14.04LTS下编译安装Open Babel和python语言绑定
- Ubuntu16下编译安装Open Babel2.4.1和python绑定
- CentOS 7下编译安装Open Babel2.4.1和python绑定
- ubuntu14.04LTS 下安装java
- Ubuntu14.04 LTS下安装jdk
- ubuntu14.04LTS下安装flash player
- Ubuntu14.04 LTS下安装mongodb
- Ubuntu14.04 LTS下快速安装JDK8
- Ubuntu14.04 LTS下安装pdf2htmlEX
- ubuntu14.04 LTS 下vsftpd安装配置
- VMware12.0下安装Ubuntu14.04 LTS
- Ubuntu14.04 LTS安装JDK和Eclipse
- 在ubuntu14.04LTS下编译CTK插件
- Ubuntu14.04LTS(64)编译安装lamp环境
- Ubuntu14.04LTS安装基于Python的Opencv3.0
- Ubuntu14.04LTS下Firefox浏览器安装flashplugin
- MAC下parallels虚拟机安装Ubuntu14.04 lts分辨率问题
- Ubuntu14.04 LTS 下安装IntelliJ IDEA问题小结
- oracle https://localhost:1158/em 无法打开
- 谷歌C++编程规范笔记
- android UI重绘
- rotate旋转不间断动画
- LeetCode-1.Two Sum
- ubuntu14.04LTS下编译安装Open Babel和python语言绑定
- base-adapter-helper源码解析
- Java——BufferedReader和BufferedWriter
- leetcode 之valid anagram
- rman增量备份,以及备份中的日志切换
- Android Studio导入GitHub第一个项目PullToRefresh
- 函数返回数组指针
- C++二维指针内存开辟和释放
- windows程序托盘图标以及消息提示--示例程序