如何在anaconda环境中安装cuda.h和cuda_runtime.h
在前面的文章(几年前的文章)中我们介绍了在anaconda中安装cuda、cudnn后,有介绍了如何在anaconda中安装nvcc、nccl等NVIDIA的各种编译器和库,本文介绍如何在anaconda中安装NVIDIA的各种编译器和library库的头文件。
由于使用anaconda安装pytorch、TensorFlow、jax、mindspore比较方便,不需要手动的配置cuda和cudnn,但是有时候我们需要给各种的深度学习框架做扩展或者是源码编译,在之前的文章中给出了在anaconda环境下如何编译不同架构(x86/arm64)下的pytorch、TensorFlow、mindspore。
不论是给深度学习框架做源码编译还是做扩展library编译都需要用到(可能用到):cuda、cudnn、nvcc、nccl、头文件cuda.h、头文件cuda_runtime.h,为了能够在anaconda环境下进行这些操作我们需要在anaconda环境下手动安装这些支持,因为在anaconda的原生深度学习框架的官方安装命令中往往只有cuda和cudnn的安装。
关于nvcc、nccl的安装之前已经给出过安装方法,本文针对cuda的头文件的anaconda环境下安装。
(要知道,在anaconda下安装NVIDIA的各种依赖是anaconda公司已经预先匹配好版本号的,当然也可以手动去NVIDIA官方网站上下载对应版本并配置,只不过anaconda环境下更加简便)
为jax和pytorch编译扩展代码,报错:

提示缺少头文件:cuda.h
参考NVIDIA公司的GitHub讨论帖子:
地址:
https://github.com/NVIDIA/apex/issues/1591

得到具体的anaconda环境下的解决方法:
conda install nvidia::cuda-cudart-dev
如何在anaconda环境中安装cuda.h和cuda_runtime.h的更多相关文章
- conda常用命令,如何在conda环境中安装gym库?
查看已安装的环境: conda info -e 或 conda env list 创建新环境gymlab: conda create -n gymlab python=3.5 激活环境gymlab: ...
- Anaconda 环境中安装OpenCV (cv2)
1.使用Anaconda 的对应环境,查看环境中的Python版本号 (1)使用Anaconda 查看存在的环境:conda info --env (2)激活环境:conda activate XXX ...
- 如何在virtualenv环境中安装指定的python版本
指定python版本:virtualenv -p python执行文件路径 自定义虚拟环境名称.如果文件路径有空格,用引号. 如果不指定python版本,则默认使用环境变量中的python ...
- anaconda环境中---py2.7下安装tf1.0 + py3.5下安装tf1.5
anaconda环境中---py2.7下安装tf1.0 + py3.5下安装tf1.5 @wp20181030 环境:ubuntu18.04, anaconda2, ubuntu系统下事先安装了pyt ...
- 如何在win7系统中安装redis
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/92.html?1455871954 如何在win7系统中安装redis ...
- 业务零影响!如何在Online环境中巧用MySQL传统复制技术【转】
业务零影响!如何在Online环境中巧用MySQL传统复制技术 这篇文章我并不会介绍如何部署一个MySQL复制环境或keepalived+双主环境,因为此类安装搭建的文章已经很多,大家也很熟悉.在这篇 ...
- 如何在virtualenv虚拟环境中安装mysql-python
接触过virtualenv后,想在这个虚拟环境中安装独立的开发环境.在安装MySQLdb时遇到错误 pc 09:09:30 File "/home/pc/work/VENV/py3/loca ...
- Ubuntu+anaconda环境里安装opencv
在Ubuntu的Anaconda环境下安装OpenCV比较方便,直接在终端中输入以下命令: conda install --channel https://conda.anaconda.org/men ...
- Anaconda--在虚拟环境中安装CUDA and cudnn
在conda虚拟环境中安装CUDAconda install cudatoolkit=8.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs ...
- Django学习系列2:django环境中安装selenium并查看selenium版本号
在Django环境中安装selenium (django) root@ranxf-TEST:/studydisk/Python_web_TDD/superlists# conda install se ...
随机推荐
- EF 开始的片段时有问题 具有潜在运行时冲突
错误 3002: 映射从第 149 行开始的片段时有问题:表 t_Apply 的键(t_Appl .Id)具有潜在运行时冲突: 列(t_Apply .Id)映射到概念端 EntitySet t_Ap ...
- Next.js 13 如何使用loading.js
要在next.js 13中使用loading.js,我们需要先在对应的文件目录下创建loading.js文件 文件结构如下: app test1 loading.tsx page.tsx 如上面的目录 ...
- python解析字符串中的省市区字符串
#python解析字符串中的省市区字符串 #str4 = "XX省XX市辛桥乡赵庄村XX号" #str4 = "XX省XX市XX区八卦二路XX号XX栋XX楼" ...
- __int1024!
使用说明: 数据范围约为\(-2^{1024}\le N \le2^{1024}\),反映到十进制约为\(-10^{309}\le N \le10^{309}\),但不保证完全如此. 输入输出使用自带 ...
- 欧姆龙PLC数据 转 IEC61850项目案例
1 案例说明 1. 设置网关采集欧姆龙PLC数据 2. 把采集的数据转成IEC61850协议转发给其他系统. 2 VFBOX网关工作原理 VFBOX网关是协议转换 ...
- Markdown 文章 跳转
背景 在查阅一些文档的时候,一些比较优秀博客在文章中是带有目录的,点击就会跳转到指定的锚点. 在本人的某些文章中,也想尝试这样的效果. 做法 实现这样的效果有2种做法(不同之处在于 超链接的写法不同) ...
- Codeforces Round 894 (Div. 3) A-E cd 894 div3
A. Gift Carpet 每道题都是伸缩代码框有ac代码请不要漏掉 --------------------------题解----------------------------- 按先行便然后 ...
- P9196 题解
来一份线性时间的题解. 考虑先解决前缀限制,显然可以直接把字符串和询问全部搬到 Trie 树上,问题就变成了查询一个子树内满足后缀限制的字符串数量. 接着考虑 Trie 树合并,具体地,把后缀限制以及 ...
- JavaSE进阶核心之class类
Java顶级对象之Object 什么是Object类 Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入 Object类是所有java类的 ...
- SpringSecurity安全管理
SpringSecurity安全管理 一.安全简介 在 Web 开发中,安全一直是非常重要的一个方面,因此从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中. 主要安全框架:S ...