最近要用到Spherical-Package,这个包有两种安装方法,一种是通过Docker安装,另一种是
直接手动安装。但是服务器上网不方便,所以一开始先手动装。
手动装的问题基本上都是没有root权限、安装版本不匹配、依赖错误等。最后经过一番折腾装
好了,但是测试的时候还是失败,也找不到问题出在哪里。猜测可能是手动装的cgal有问题,因为
通过apt-get安装的cgal版本太低,所以只能手动装,但是无奈运行不起来。
因为要用这个库去处理数据,所以必须装好,太难了。后面开始用Docker装。
一开始在Docker Hub上找到了已经装好的Spherical-Package,结果下下来发现运行不了,
运行测试样例也是失败的。这个Hub是去年上传的,版本也比较低,不支持新的函数。
后面就先尝试在Linux上连接网络,先用别人的代码进行登录,但是
ping www.baidu.com
的时候总是连接超时,说明还是没有连上网。 接着打开图形界面的firefox,在网页登录界面登录后
成功ping通。
后面又遇到几个问题,最主要的就是选择的Ubuntu镜像版本太低,里面的libcgal-dev库的版
本也很低,装好了还是跑不起来。而且因为系统的限制还装不了新版本,除非再自己手动安装,
但是这需要删掉系统上的一些依赖库,重新装这些依赖库的时候又会冲突。最后在保证cuda版本
和本地主机上一样的前提下选择了最高的Ubuntu版本作为基础镜像,通过Docker成功装好了
Spherical-Package库的环境,真不容易。
需要注意:
torch的版本不能太高,否则docker装好了还是会报错。试过版本在1.4-1.6之间都行,1.8会
报错
参考:
GitHub - meder411/Spherical-Package: The backend code for my projects associated with spherical images非root解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found_YoJayC的博客-CSDN博客Linux手动安装库出错_YoJayC的博客-CSDN博客Docker Hub
Dockerfile unable to access ‘.git/‘: Failed to connect to gitlab.com_YoJayC的博客-CSDN博客
Dockerfile pip3 install cannot assign requested address_YoJayC的博客-CSDN博客
Dockerfile安装python3.7_YoJayC的博客-CSDN博客