Spherical Package编译记录

博主在无法上网的服务器上尝试手动安装Spherical-Package,遭遇权限、版本不匹配和依赖错误等问题。尽管最终安装完成,但测试失败,怀疑是cgal版本过低所致。转而使用Docker,下载预装镜像也遇到版本不兼容问题。通过升级Ubuntu镜像并确保cuda版本一致,成功在Docker中搭建了环境。注意,torch版本过高会导致错误,1.4-1.6之间为宜。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近要用到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

 Error response from daemon: manifest for nvidia/cuda:latest not found: manifest unknown: manifest_YoJayC的博客-CSDN博客

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博客

Dockerfile基础镜像选择_YoJayC的博客-CSDN博客

cpp-5 : Depends: gcc-5-base (= 5.3.1-14ubuntu2) but 5.4.0-6ubuntu1~16.04.11 is to be installed_YoJayC的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值