linux上如何安装diff-gaussian-rasterization(研一菜鸟,记录一下花半天时间的结果)

最近在服务器复现一篇论文,但是在输入代码

pip install submodules/diff-gaussian-rasterization

之后 发生了问题

我的理解是服务器的驱动是12.0,本地cuda12.0,anaconda创建的虚拟环境下的pytorch版本编译的时候没有用到虚拟环境里的cudatoolkit11.1,而是服务器里的本地的cuda。查阅网上资料,要用cuda版本切换,但是安装新的cuda好像需要管理员权限。于是在自己电脑上的WSL上安装。

1.下载安装cuda 

wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run
sudo sh cuda_11.1.0_455.23.05_linux.run

具体步骤:

选择continue

输入accept

接下来在安装的组件那里取消Driver选项,如果没有这个选项,默认取消

然后需要的cuda11.1就安装完毕

2.CUDA版本切换

因为看过别的帖子,那种修改软链接之后,输入 nvcc -V CUDA仍然显示

### 解决 `pip` 安装 `diff-gaussian-rasterization` 时出现 'No matching distribution found' 错误 当遇到 `pip install diff-gaussian-rasterization` 报错提示 "No matching distribution found" 时,这通常意味着 Python 包索引 (PyPI) 上不存在与当前环境兼容的版本。以下是几种可能的原因及解决方案: #### 环境配置不匹配 确保所使用的 Python 版本以及操作系统平台支持该库。某些包仅提供特定于操作系统的二进制文件或只针对某个范围内的 Python 版本发布。 - **检查Python版本** 可以通过命令行输入 `python --version` 或者 `python3 --version` 来查看当前环境中Python的具体版本号。 - **尝试指定较低/较高版本** 如果最新版无法安装,则可以考虑安装较旧稳定版本来规避此问题。例如: ```bash pip install diff-gaussian-rasterization==0.1.0 ``` #### 轮子(wheel)缺失 有时开发者尚未上传适用于所有平台架构类型的预编译轮子(wheel),这就需要本地构建源码形式发布的软件包。对于这种情况, - **安装必要的依赖工具链** 对于 Windows 用户来说,可能需要 Visual Studio C++ Build Tools;而对于 Linux 和 macOS 用户而言,gcc 编译器通常是必需品。 - **强制从源码安装** 添加参数 `-v --no-binary :all:` 给 `pip`, 这样即使有可用的 wheel 文件也会优先采用 tarball 形式的源代码进行安装: ```bash pip install -v --no-binary :all: diff-gaussian-rasterization ``` #### 非官方镜像源 如果默认 PyPi 源响应缓慢甚至不可达的话,也可以切换到国内的些快速镜像站点试试看效果如何,比如阿里云、清华大学TUNA等提供的服务. ```bash pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ ``` 以上方法应该能够帮助克服大多数情况下由于分发渠道原因造成的安装失败情况[^1]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值