PS:如果不知道如何在linux上创建虚拟环境,请翻到最后:)
1.Open3D官网安装教程:http://www.open3d.org/docs/release/arm.html
在按照教程编译安装时,注意下面这个地方:
cmake时需要根据自己的平台off或者on。比如我这里使用的平台是Jetson AGX Xavier,所以cmake内容如下:
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_CUDA_MODULE=ON \
-DBUILD_GUI=ON \
-DBUILD_TENSORFLOW_OPS=OFF \
-DBUILD_PYTORCH_OPS=OFF \
-DBUILD_UNIT_TESTS=ON \
-DCMAKE_INSTALL_PREFIX=~/open3d_install \
-DPYTHON_EXECUTABLE=$(which python) \
..
2.安装过程对网络环境要求高,尽量选择清晨,因为在源码编译过程中会下载一些东西,而下载的东西需要访问外网,速度慢。
3.更换pip源,在进行这一步时:
极易报错,比如read time out:
因此更换pip的源为国内源,阿里、清华等都试过,还是豆瓣最快。首先创建pip.conf,再添加源地址:
mkdir -p ~/.pip/
touch pip.conf
gedit ~/.pip/pip.conf
填入以下内容:
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
此时再执行:make install-pip-package -j$(nproc)
可能还会遇到错误:
那么使用pip install numpy -i https://pypi.douban.com/simple
单独安装numpy;
emmmm或许还会有报错:
同样使用命令pip install certifi -i https://pypi.douban.com/simple
单独安装certifi;
单独安装完毕后,再次执行命令make install-pip-package -j$(nproc)
。
此时Open3D python package安装结果如下,说明已成功安装:
测试open3d是否可以正常使用,终端输入python
:
(venv) yy@yy:~/Open3D/build$ python
Python 3.6.9 (default, Oct 8 2020, 12:12:24)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import open3d
>>> print(open3d.__version__)
0.11.2+6635b8a5
>>> print(open3d)
<module 'open3d' from '/home/yy/venv/lib/python3.6/site-packages/open3d/__init__.py'>
运行open3d的界面:./bin/Open3D/Open3D
PPS:
conda不支持arm,因此在arm上创建虚拟环境如下:
首先安装虚拟环境
打包并创建一个新的Python 3虚拟环境:
sudo apt-get install virtualenv
python3 -m virtualenv -p python3 <chosen_venv_name>
接下来,激活虚拟环境:
source <chosen_venv_name>/bin/activate
退出虚拟环境:
deactivate