Ubuntu18 安装openbabel 并绑定python3

1 下载源文件

wget https://sourceforge.net/projects/openbabel/files/openbabel/2.4.1/openbabel-2.4.1.tar.gz

2 安装依赖

2.1 安装boost

sudo apt install libboost-dev

2.2 安装 gcc/g++/make/cmake

这里的gcc/g++版本最好使用Ubuntu18自带的7版本,本人原先使用6版本出现了error。

sudo apt install gcc g++ make cmake

2.2 安装依赖库

sudo apt install libxml2-dev zlib1g-dev libcairo2-dev libeigen3-dev libopenbabel-dev

2.3 安装python3-dev

sudo apt install python3-dev

3 编译安装

tar -xzvf openbabel-2.4.1.tar.gz 
mkdir build
cd build
cmake ../../openbabel-2.4.1 -DPYTHON_BINDINGS=ON -DCMAKE_INSTALL_PREFIX=~/softwares/openbabel #指定安装位置 和python绑定 
make
make test
make install

如果要用多线程的话,可以加命令指定,如make -j4 4线程,make -j32 32线程,具体多少线程可以通过gnome-system-monitor命令查看自己的CPU核数。
在这里插入图片描述
另外因为安装路径指定了在当前用户目录下,所以不使用sudo命令。

4 环境变量添加

注意上面make install命令的输出,默认的库路径已经变成我们指定的路径了,所以在环境变量添加的时候要注意添加的是我们指定的路径。
在这里插入图片描述

gedit ~/.bashrc

#在底部添加以下信息
export PATH=/home/xxx/softwares/openbabel/bin:$PATH #babel可执行文件路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/softwares/openbabel/lib#库路径
export PYTHONPATH=/home/xxx/softwares/openbabel/lib/python3.6/site-packages:$PYTHONPATH   #Python路径添加

source ~/.bashrc

5 测试安装结果

5.1 可执行文件
babel --version

在这里插入图片描述

5.2 python 绑定
python
import openbabel

在这里插入图片描述
可能会出现问题

ModuleNotFoundError: No module named 'DLFCN'

不要慌,让我们愉快地修改源码吧。
打开openbabel.py,然后做出如下修改
在这里插入图片描述
然后重新import openbabel就行了。这里参考自解决方法

在这里插入图片描述

【完】

<think>好的,用户想在Ubuntu系统上安装Open3D的Python库。首先,我需要回忆一下相关的安装方法。根据提供的引用内容,有三个引用提到了不同的安装方式。 引用[1]和[3]都提到了使用pip直接安装,这应该是最简单的方法。用户可以通过运行`pip install open3d`或者`pip install open3d-cpu`(如果只需要CPU版本)来安装。不过要注意Python版本和系统架构,特别是open3d-cpu适用于x86_64的Linux系统,且从v0.17开始支持。 然后引用[2]和[3]提到了从源码编译安装的方法,这可能适用于需要自定义配置或者特定版本的情况。但用户可能只是想用Python库,所以源码编译可能比较复杂,尤其是涉及到C++的依赖和编译步骤。不过用户的问题是关于Python库的,所以可能不需要编译C++部分,除非有特殊需求。 需要确认用户的环境,比如Ubuntu的版本是18.04还是20.04,或者其他版本。不过通用的pip方法应该适用于大多数情况。此外,要提醒用户确保pip已经安装且可能需要使用pip3来针对Python3环境。 另外,如果用户在使用虚拟环境,比如venv或conda,安装步骤可能需要激活环境后再执行pip命令。引用[3]提到conda也可以安装,但具体的命令没有给出,可能需要进一步确认。不过主要推荐pip安装,因为更简单。 可能的注意事项包括权限问题,如果用户遇到权限错误,可以建议加上`--user`选项或者使用虚拟环境。另外,安装完成后,建议用户运行一个简单的Python脚本导入open3d来验证是否成功。 总结下来,步骤应该是先尝试pip安装,如果失败或者需要特定配置,再考虑从源码编译。但根据用户的问题,优先推荐简单的方法。</think>### 在Ubuntu系统中安装Open3D Python库的步骤 #### 方法1:直接使用pip安装(推荐) 1. **安装pip工具**(若未安装) 对于Python 3环境: ```bash sudo apt update sudo apt install python3-pip ``` 2. **安装Open3D Python库** ```bash pip3 install open3d ``` - 如果仅需轻量级CPU版本(适用于x86_64 Linux系统): ```bash pip3 install open3d-cpu # 从v0.17版本开始支持[^3] ``` 3. **验证安装** 运行Python交互环境导入库: ```python import open3d as o3d print(o3d.__version__) ``` #### 方法2:从源码编译安装(适用于定制化需求) 1. **安装依赖项** ```bash sudo apt update sudo apt install build-essential cmake git libeigen3-dev libglfw3-dev libglew-dev libjpeg-dev libpng-dev ``` 2. **克隆仓库初始化子模块** ```bash git clone https://github.com/isl-org/Open3D.git cd Open3D git submodule update --init --recursive ``` 3. **编译Python库** ```bash mkdir build && cd build cmake -DBUILD_PYTHON_MODULE=ON .. make install ``` 编译完成后,Python库会自动绑定到系统的Python环境[^2]。 --- #### 注意事项 - 若遇到权限问题,可使用 `pip3 install --user open3d` 安装到用户目录。 - 虚拟环境(如conda或venv)中安装时,需先激活环境再执行pip命令。 - 若需要C++版本,可参考完整编译步骤[^2]。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值