虚拟机-从头配置Ubuntu18.04(包括anaconda,cuda,cudnn,pycharm,ros,vscode)

最好先安装anaconda后cuda和cudnn,因为配置环境的时候可能conda会覆盖cuda的路径(不确定这种说法对不对,这里只是给大家的建议)

准备工作:

1.Ubuntu18.04,x86_64,amd64
虚拟机下载和虚拟机Ubuntu18.04配置流程地址
在这里插入图片描述
2.anaconda:Anaconda3-2022.10-Linux-x86_64.sh
anaconda下载地址
在这里插入图片描述

3.pycharm:2022.3.3
pycharm下载地址
在这里插入图片描述
在这里插入图片描述
4.cuda:11.7
cuda下载地址
在这里插入图片描述
在这里插入图片描述
按照上图选择配置,出现下面两条指令。指令先保存下来,不运行!!!

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

5.cudnn
cudnn下载地址
在这里插入图片描述
ok准备上上述内容你的文件夹会出现如下所示的内容,其中有两个我给解压缩啦,你们双击然后点击提取进行。
在这里插入图片描述

配置

1.Anaconda
在anaconda所在的文件夹下打开终端,输入:

bash Anaconda3-2022.10-Linux-x86_64.sh

一直按enter,查阅许可证协议,查阅后输入yes,即可完成安装。
查看anaconda是否安装成功:
1.在桌面上打开终端,输入python/python3,查看是否更换成了anaconda内的python解释器,如下图所示,python版本信息后面带了anaconda的标识,即安装成功。
2.输入conda --version若正常出现所下载的版本号,即也证明安装成功。
在这里插入图片描述
conda创建虚拟环境的一些常用指令

#创建
conda create -n 名字 python==3.6
#激活
conda activate 名字
#删除虚拟环境指令
conda remove -n 名字 --all
#查看现有虚拟环境指令
conda info --envs

在这里我创建了名字为lzl,python3.6的虚拟环境。
这里遇到个小问题,被我随手写在这里面了,你们遇到了可以去看,无坑!Anaconda下载完成后,用conda创建虚拟环境出现To search for alternate channels that may provide the conda package…

2.pycharm
解压文件包后进入bin文件夹,在bin下打开终端,输入sh ./pycharm.sh
在这里插入图片描述
在这里插入图片描述
下载完成后,打开pycharm,点击新建,点击Add Interpreter,安装下图将上述搭建的虚拟环境导入进配置器中。
在这里插入图片描述
导入完成的结果如下图所示:
在这里插入图片描述
3.cuda
还记的这两条语句嘛?我们用终端直接执行他们就可以完成cuda的下载。
在这里插入图片描述
在软件包们所在的文件夹下打开终端,输入:

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

下载流程
这里只看下载流程哈,因为我已经下好了,没办法给大家截图了,所以我们可以参考这位博主的。
修改配置变量,打开bashrc配置文件

vim ~/.bashrc
#这里会提示你没有vim,可以先执行sudo apt-get install vim

i,进入编写。
添加:

# cuda env
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.7
export PATH=$PATH:/usr/local/cuda-11.7/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.7/lib64

在这里插入图片描述
完成后完Esc,输入:wq!,退出。
激活环境变量:

source ~/.bashrc

测试是否安装成功:nvcc -V
在这里插入图片描述
这里安装cuda时,出现错误:
Failed to verify gcc version. See log at /var/log/cuda-installer.log for details.
参考博客
我是看完这位博主后,解决的问题:
1.查找cuda对于的gcc默认版本,有两种方法:
1)cuda官网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)指令查询

sudo dpkg -l | grep gcc

在这里插入图片描述
上面这个是我下完gcc的样子,没下之前只有红框里面的内容,可以看见,它显示gcc默认版本为7.5.0
因此,打开终端执行如下指令:

sudo apt install gcc-7.5

可能下完后问题还是没有解决,根据提示我再次执行了sudo apt install gcc
问题解决!
4.cudnn
将cudnn安装包解压缩,进入文件夹内,打开终端,输入:
在这里插入图片描述

sudo cp include/cudnn.h    /usr/local/cuda-11.7/include
sudo cp lib/libcudnn*    /usr/local/cuda-11.7/lib64
sudo chmod a+r /usr/local/cuda-11.7/include/cudnn.h   /usr/local/cuda-11.7/lib64/libcudnn*

完成后cudnn配置完成。
5.ros
之前写过安装教程,这里大家直接去看就行,差不多20分钟安完。
ros安装教程
6.vscode
同样vscode之前也安装过,不再赘述!
vscode安装教程

困扰:由于虚拟机使用的是光驱和软驱,所以我们不用安装驱动,并且软件&更新下面的额外驱动是不存在的,我们也用不了,这里不受影响,大家放心,不用过分追求nvidia-smi的使用,毕竟可能他不是真的服务器,只是虚拟机而已!

欢迎小伙伴们评论区留言讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[密码学] 密码学基础

目录 一 为什么要加密? 二 常见的密码算法 三 密钥 四 密码学常识 五 密码信息威胁 六 凯撒密码 一 为什么要加密? 在互联网的通信中,数据是通过很多计算机或者通信设备相互转发,才能够到达目的地,所以在这个转发的过程中,如果通信包…

康耐视visionpro-CogToolBlock工具详细说明

CogToolBlock功能: 将多个工具组合在一起完成某个功能,接口简单且可以重用 CogToolBlock操作说明: 1.打开工具栏,双击或点击鼠标拖拽添加CogToolBlock CogToolBlock操作说明 ②.添加输入图像,右键“链接到”或以连线拖拽的方式选…

Games104 听后笔记

1、为什么UE5要自己写一套STL库 因为传统的STL库中,例如:vector,它一般采用的是双倍扩容法,加入1000个数据装满了,现在需要又加一个,那么就开辟了2000个数据的空间,那么当前就又999的数据空间暂…

Python爬虫:爬虫常用伪装手段

目录 前言 一、设置User-Agent 二、设置Referer 三、使用代理IP 四、限制请求频率 总结 前言 随着互联网的快速发展,爬虫技术在网络数据采集方面发挥着重要的作用。然而,由于爬虫的使用可能会对被爬取的网站造成一定的压力,因此&#…

UE RPC 外网联机(1)

技术&#xff1a;RPC TCP通信 设计&#xff1a;大厅服务<---TCP--->房间服务<---RPC--->客户端&#xff08;Creator / Participator&#xff09; 1. PlayerController 用于RPC通信控制 2.GameMode 用于数据同步 3.类图 4. 注意 &#xff08;1&#xff09;RPC&a…

记录一次数组越界导致的线程死锁问题

1. 问题描述 在一次代码调试的过程中&#xff0c;遇到过一个问题&#xff0c;线程在调用pthread_cancel时&#xff0c;提示未找到目标线程&#xff0c;然后程序阻塞在了与目标线程相关的条件变量的释放上&#xff0c;造成了死锁的现象。 2. 问题复现 #include <pthread.h…

微机原理与接口技术-精选复习题

1、ADC0809的START和EOC引脚的功能是什么&#xff1f;在查询方式和中断方式中&#xff0c;EOC引脚分别如何处理&#xff1f; START是转换启动信号&#xff0c;EOC信号是转换结束信号。在查询方式中&#xff0c;EOC可作为状态信息输入至CPU以供查询&#xff1b;在中断方式中EOC…

python--初学函数

函数&#xff08;function&#xff09;&#xff1a; 什么是函数&#xff1f; 具有名称的&#xff0c;是为了解决某一问题&#xff0c;功能代码的集合&#xff0c;叫做函数 python中函数如何定义&#xff1a;def>define function定义函数 def function_name([args临时变量…

JavaScript 常用方法(1):JS日期格式化函数、JS实现并列排序、JS实现数字每三位添加逗号、JS 实现根据日期和时间进行排序

1、JS日期格式化函数 JS日期格式化转换方法 /*** description 格式化时间* param fmt 格式 如&#xff1a;yyyy-MM-dd、yyyy-MM-dd HH:mm:ss、yyyy年MM月dd日 W HH:mm:ss等* param {String} date 时间戳* returns {string|null}* 对 Date 的扩展&#xff0c;将 Date 转化为指…

如何在CentOS使用Docker搭建MinIO容器并实现无公网ip远程访问本地服务

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…

拥有超小型领先工艺射频微波电子元器件厂商兆讯授权世强硬创代理

射频前端芯片在模拟芯片中&#xff0c;属于进入门槛较高、设计难度较大的细分领域&#xff0c;由于国内射频前端芯片行业起步较晚&#xff0c;其市场份额主要被外企所占据&#xff0c;而在国产化浪潮的推动下&#xff0c;上游厂商的射频前端产品及技术逐渐具备领先的竞争优势。…

【C++初阶】之类和对象(下)

【C初阶】之类和对象&#xff08;下&#xff09; ✍ 再谈构造函数&#x1f3c4; 初始化列表的引入&#x1f498; 初始化列表的语法&#x1f498; 初始化列表初始化元素的顺序 &#x1f3c4; explicit关键字 ✍ Static成员&#x1f3c4; C语言中的静态变量&#x1f3c4; C中的静…

Leveled mode of TFHE

参考文献&#xff1a; [CGGI16] Chillotti I, Gama N, Georgieva M, et al. Faster fully homomorphic encryption: Bootstrapping in less than 0.1 seconds[C]//Advances in Cryptology–ASIACRYPT 2016: 22nd International Conference on the Theory and Application of C…

蓝桥杯嵌入式学习笔记(6):IIC程序设计

目录 前言 1. IIC基本原理 2. 电路原理 3. 代码编程 3.1 预备工作 3.2 AT24C02写读功能编写 3.2.1 AT24C02写操作实现 3.2.2 AT24C02读操作实现 3.3 MCP4017写读功能编写 3.3.1 MCP4017写操作实现 3.3.2 MCP4017读操作实现 3.4 main.c编写 3.4.1 头文件引用 3.4.…

蓝桥杯每日一题(floyd算法)

4074 铁路与公路 如果两个城市之间有铁路t11&#xff0c;公路就会t2>1,没铁路的时候t1>1,公路t21。也就是公路铁路永远都不会相等。我们只需要计算通过公路和铁路从1到n最大的那个即可。 floyd是直接在数组上更新距离。不需要新建dis数组。另外一定要记得把邻接矩阵初始…

【数据结构】链表习题之环形链表的约瑟夫问题

&#x1f451;个人主页&#xff1a;啊Q闻 &#x1f387;收录专栏&#xff1a;《数据结构》 &#x1f389;道阻且长&#xff0c;行则将至 前言 今天这道题目时牛客上的题目&#xff0c;名为环形链表的约瑟夫问题&#xff0c;很有趣的的一道题目 环形链表的约瑟…

SpringBoot在线电影订票系统实战开发教程及源码之手把手教你做一个在线电影订票系统(带参考论文)

今天发布的是一款基于SpringBoot脚手架开发的在线电影订票系统实战开发教程和完整源码&#xff0c;这里强调一下&#xff1a;本系统基于springboot脚手架开发&#xff0c;如果还没学习脚手架的话先去学习脚手架&#xff0c;不然学不懂这个电影订票系统哦&#xff0c;重要的事说…

2024河北石家庄矿业矿山展览会|河北智慧矿山展会|河北矿博会

2024中国&#xff08;石家庄&#xff09;国际矿业博览会      时间&#xff1a;2024年7月4-6日 地点&#xff1a;石家庄国际会展中心.正定      随着全球经济的持续增长和矿产资源需求的不断攀升&#xff0c;矿业行业正迎来前所未有的发展机遇。作为矿业领域的盛会&…

蓝桥OJ3510 冶炼金属(暴力+二分)

冶炼金属 学习了b站Turing_Sheep的思路 一、暴力模拟 思路&#xff1a; b[i] a[i] / v b[1] a[1] / v b[2] a[2] / v .... b[n] a[n] / v 以上列举中v要满足所有的记录&#xff0c;但凡一个记录不满足&#xff0c;v就不满足题意。 从小到大列举v,设置v最大为1e6 设置一个标…

如何用Flask中的Blueprints构建大型Web应用

本文分享自华为云社区《构建大型Web应用Flask中的Blueprints指南》&#xff0c;作者&#xff1a; 柠檬味拥抱。 什么是Blueprints&#xff1f; 什么是Blueprints&#xff1f; Blueprints是Flask中的一种模式&#xff0c;用于将应用程序分解为可重用的模块。每个蓝图实际上是…