在conda创建的虚拟环境中的python安装pypangolin库
Pangolin 是一套轻量级且可移植的实用程序库,用于原型化 3D、数字或基于视频的程序和算法。它在计算机视觉领域被广泛使用,作为一种消除平台特定样板并使数据可视化变得容易的手段。
Pangolin 的总体理念是通过简单的界面和工厂(例如窗口和视频)最大限度地减少样板代码,并最大限度地提高可移植性和灵活性。它还提供了一套用于交互式调试的实用程序,例如 3D 操作、绘图仪、调整变量以及用于 Python 脚本和实时调整的下拉式 Quake 类控制台。Pangolin 的总体理念是通过简单的界面和工厂(例如窗口和视频)最大限度地减少样板代码,并最大限度地提高可移植性和灵活性。它还提供了一套用于交互式调试的实用程序,例如 3D 操作、绘图仪、调整变量以及用于 Python 脚本和实时调整的下拉式 Quake 类控制台。
创建虚拟环境
1.自定义创建
conda create -n name python=3.X #name自定义虚拟环境名字,python=3.X指定python版本名字
2.使用environment.yml文件创建
environment.yml是指定了一系列环境依赖需要安装的库文件
conda env create -f environment.yml
在conda创建的虚拟环境中的python安装pypangolin库
注意!!! 在安装pypangolin完成之前不要激活你需要安装这个库的那个虚拟环境
具体步骤如下
1.下载代码并进入代码目录
git clone --recursive https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
2.安装依赖
./scripts/install_prerequisites.sh recommended
3.编译安装
修改成你自己虚拟环境的python路径
cmake -DPython_EXECUTABLE=/your path to/anaconda3/envs/pram/bin/python3 -B build
cmake --build build -t pypangolin_pip_install
4.激活你的虚拟环境即可
常见问题
1.pypangolin安装成功但是仍然报错:ModuleNotFoundError: No module named ‘pypangolin’
原因: 你编译pypangolin时的环境的python版本和你所创建的虚拟环境的版本不一致,将两个环境的版本改成一致即可。
2.改成一致后会报错: ImportError: /lib/x86_64-linux-gnu/libgobject-2.0.so.0: undefined symbol: ffi_type_uint32, version LIBFFI_BASE_7.0
解决办法: export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libffi.so.7