虚拟机-从头配置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.mfbz.cn/a/497110.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Discord账号多开如何做?有什么办法可以同时在线?

Discord 是一款免费的语音和文本聊天应用程序。它是一个游戏聊天应用程序和社区,最初是游戏的语音和IM服务,然后转向直播,然后是游戏商店的社区平台。它成为游戏玩家在游戏中交流和协作的首选工具。下面将为你介绍如何同时使用多个discord账号…

XPath攻略:从入门到精通,告别查找困难!

简介 XPath 是一种用于在 XML 文档中检索信息的语言。它通过路径表达式导航 XML 文档,广泛应用于各种场景。XPath 的灵活性和强大功能使其成为在 XML 结构中准确定位和提取数据的重要工具。 XPath 使用场景 Web 自动化测试: XPath 在 Web 自动化测试中…

Linux系统下C++程序运行时的内存布局及存储内容,生命周期,初始化时机。【C++】

Linux系统下C程序运行时的内存布局及存储内容,生命周期,初始化时机详解。 1.程序代码段存储内容生命周期初始化时机特点代码演示 2.初始化数据段 - 只读初始化数据段存储内容生命周期初始化时机特点代码演示 3.初始化数据段 - 读写初始化数据段存储内容生…

aws使用记录

数据传输(S3) 安装命令行 安装awscli: https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/getting-started-install.html#getting-started-install-instructions 直到 aws configure list 可以运行 身份验证: 运行: aws config…

35岁的程序员,该何去何从?

2024 年,是充满未知和挑战的一年。AI 的发展日新月异,已经有人用它来写代码了,啥时候会替代程序员,可真不好说。另一方面,程序员扎堆的 IT 互联网行业却进入了平台期甚至下行期,降本增效成为行业主流&#…

SAP_MMQM模块-采购收货质量控制

采购订单收货如何控制质量检验后再放行使用,针对目前了解到的功能,有以下三种方案; 一、启用QM模块,正常使用MIGO收货-移动类型101,入库后产生检验批,产生质检库存,质检部检验合格后&#xff0…

Vue2(十一):脚手架配置代理、github案例、插槽

一、脚手架配置代理 1.回顾常用的ajax发送方式: (1)xhr 比较麻烦,不常用 (2)jQuery 核心是封装dom操作,所以也不常用 (3)axios 优势:体积小、是promis…

Unbtun-arach64架构安装PySide2(python3.6)

aarch平台是无法通过pip安装PySide2的,同时利用源码下载一直报错 1. 我是python3.6.9,在官网上找到对应的PySide2版本 5.15.2.所以首先在官网下载Qt5.15.2的源码:https://download.qt.io/archive/qt/5.15/5.15.2/single/ 2. 编译qt环境 aar…

C++基础11:模板与命名空间

此专栏为移动机器人知识体系下的编程语言中的 C {\rm C} C从入门到深入的专栏,参考书籍:《深入浅出 C {\rm C} C》(马晓锐)和《从 C {\rm C} C到 C {\rm C} C精通面向对象编程》(曾凡锋等)。 10.模板与命名空间 10.1 模板简述 模板使函数和类的处理对象…

RecyclerView notifyItemChanged 之后的源码分析

注意:本文是基于 androidx.RecyclerView 1.3.2 版本的源码分析。默认使用 DefaultItemAnimator,如果使用了其他的 ItemAnimator,可能会有不同的表现。 效果图: 示例代码如下: binding.btnNotifyItemChanged.setOnCli…

openstack 不能调度到某主机上分析

dashboard显示有足够资源创建虚拟机 创建一个1c2g20g配置的虚拟机,在过滤时把10-197-0-2这个主机过滤掉了,日志如下: 2024-03-25 17:52:14.087 26 DEBUG nova.scheduler.filters.disk_filter [req-8f2f32fb-1efe-4e5d-81fc-618210c7c76d 773…

TorchAcc:基于 TorchXLA 的分布式训练框架

演讲人:林伟,阿里云研究员,阿里云人工智能平台 PAI 技术负责人 本文旨在探讨阿里云 TorchAcc,这是一个基于 PyTorch/XLA 的大模型分布式训练框架。 过去十年 AI 领域的显著进步,关键在于训练技术的革新和模型规模的快…

【XXL-JOB】执行器架构设计和源码解析

简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 XXL-JOB分为B/S架构,调用中心是XXL-JOB服务端,执行器是客户端。 调度中心核…

【1】网络协议基础概念

【1】网络协议基础知识 1、互联网2、为什么要学习网络协议3、学习中需要搭建的环境4、客户端-服务器5、Java 的跨平台原理6、C/C的跨平台原理7、一个简单的SpringBoot项目(1) pom.xml(2) application.yml(3) NetworkStudyApp.java(4) SwaggerConfig.java(5) HelloWorldControll…

CXL系统架构

CXL系统架构 CXL支持三种设备类型,如下图。Type 1支持CXL.cache和CXL.io;Type 2支持CXL.cache,CXL.mem和CXL.io;Type 3支持CXL.mem和CXL.io。无论哪种类型,CXL.io都是不可缺少的,因为设备的发现&#xff0…

Deconstructing Denoising Diffusion Models for Self-Supervised Learning解读(超详细)

论文题目:Deconstructing Denoising Diffusion Models for Self-Supervised Learning 原文链接:https://arxiv.org/html/2401.14404v1 本文是对何凯明老师的新作进行的详细解读,其中穿插了一些思考,将从以下四个方面对这篇工作进…

3723. 字符串查询:做题笔记

目录 思路 代码 注意点 3723. 字符串查询 思路 这道题感觉和常见的前缀和问题不太一样,前缀和的另一种应用:可以统计次数。 这道题我们想判断一个单词的其中一段子序列A是否可以通过重新排列得到另一段子序列B。 我看到这道题的时候想着可能要判…

Gitlab 实现仓库完全迁移,包括所有提交记录、分支、标签

1 方案一&#xff1a;命令 cd <项目目录> git fetch --all git fetch --tags git remote rename origin old-origin #可以不保留 git remote add origin http://***(项目的新仓库地址) #git remote set-url origin <项目的新仓库地址> git push origin --all git…

Qt 多线程QThread的四种形式

重点&#xff1a; 1.互斥量&#xff1a;QMutex配套使用&#xff0c;lock(),unlock(),如果一个线程准备读取另一个线程数据时候采用tryLock()去锁定互斥量&#xff0c;保证数据完整性。 QMutexLocker简化版的QMutex,在范围区域内使用。 QMutex mutex QMutexLocker locker(&…

达梦数据库新手上路排坑

数据库安装 这个没啥说的&#xff0c;按照官网教程操作&#xff0c;我使用的是docker进行安装 下载文件docker文件 官方下载地址- load -i dm8****.tar (注意修改为当前下载的文件)达梦官方文档注意修改为当前版本 docker run -d -p 5236:5236 --name dm8 --privilegedtrue -…
最新文章