Linux服务器配置Anaconda环境、Pytorch库(图文并茂的教程)


引言:为了方便后续新进组的 师弟/师妹 使用课题组的服务器,特此编文(ps:我导从教至今四年,还未招师妹)


✅ NLP 研 2 选手的学习笔记

笔者简介:Wang Linyong,NPU,2023级,计算机技术
研究方向:文本生成、大语言模型


文章目录

  • 1 写在前面
  • 2 管理员分配并登录账号
  • 3 配置Anaconda环境
  • 4 使用Anaconda的简易教程
  • 5 使用Anaconda的进阶教程
  • 6 安装Pytoch库
  • 7 参考资料
  • 8 补充说明


1 写在前面

● 我使用的深度学习的 硬件环境 如下:

版本
CUDA12.2(通过 “nvcc -V” 查看)
显卡3张 NVIDIA RTX A6000(每一张48GB显存)
Ubuntu20.04(通过 “lsb_release -a” 查看)
驱动550.100(通过 “nvidia-smi” 查看)
CPUX86_64 Intel® Xeon® Gold 6430(通过 “nvcc -V” 查看)
内存256GB(通过 “free -h 查看)

2 管理员分配并登录账号

● 新增用户

sudo useradd -r -m -s /bin/bash username   # username是用户名称

● 例如,给 “西工大(xgd)” 建一个用户账号:

sudo useradd -r -m -s /bin/bash xgd   

● 设置密码

sudo passwd username   # username是用户名称

● 例如,给 “西工大(xgd)” 用户账号设置密码:

sudo passwd xgd   

● 比如,这是 我(wly) 作为管理员,正在给 师弟(awb) 申请一个账号并设置了密码:

在这里插入图片描述


● 当我退出我的账号(wly),再登他的账号(awb),其演示界面即如下:

在这里插入图片描述


3 配置Anaconda环境

● 【第一步:下载Anaconda】先到 Anaconda官网,根据自己 Linux 环境架构选择相应的 Anaconda 的文件下载。因为我的架构是 x86_64 就选择这个版本进行下载:

wget  https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh

在这里插入图片描述


● 等个几分钟就能下好了:

在这里插入图片描述


● 下载好后,通过 ls -l 命令我们可以发现,Anaconda3-2024.10-1-Linux-x86_64.sh 文件没有执行权限,我们需要通过以下命令加一下 “可执行权限”:

chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh

在这里插入图片描述


● 【第二步:安装Anaconda】接着,我们直接输入以下命令,开始安装:

./Anaconda3-2024.10-1-Linux-x86_64.sh

● 出现以下界面时,直接按 回车 即可:

在这里插入图片描述


● 出现以下界面时,一直按住 回车 即可:

在这里插入图片描述


● 直到出现以下界面时,输入 yes 即可:

在这里插入图片描述

● 出现以下界面时,再按一个 回车 即可:

在这里插入图片描述

● 静静等待安装完成,很快的:

在这里插入图片描述


● 这里我测试过,输入 yes 或者 no 都可以(ps: 我推荐选 no,这里做一个标记 ⭐️,后文会提到):

选项含义
yes每当你打开一个新的终端,Conda 的 base 环境会自动被激活
no每次你想要使用 Conda 环境(包括base环境),都需要手动使用 conda activate <环境名称>

在这里插入图片描述


● 【第三步:配置Anaconda的环境变量】现在我们还差最后一步,配置环境变量,需要输入以下命令将 awb 用户的 anaconda 路径加进 .bashrc 文件中(注意你需要将下面 linux 命令中的 awb 换成你自己的“账户名”):

echo 'export PATH="/home/awb/anaconda3/bin:$PATH"' >> ~/.bashrc

● 然后再输入以下命令,使得修改后的 .bashrc 文件在当前会话中生效:

source ~/.bashrc

● 运行结果如下:

在这里插入图片描述

补充说明:你可能输入 source ~/.bashrc 后,下一行并没有 “(base)” 这个标识符,这是因为我在前文的 “⭐️” 处选的是 yes,所以它自动激活了 base 环境,如果你想取消 自动激活 的功能,输入以下命令即可:conda config --set auto_activate_base false


4 使用Anaconda的简易教程

● 可以使用以下命令激活最原始的 base 环境:

conda activate base

● 运行结果如下:

在这里插入图片描述


● 如果你报错了,可以使用以下命令激活(效果一样的):

source actiavte base

● 运行结果如下:

在这里插入图片描述


● 在进入 base 环境后,你就可以通过 conda list 列出当前环境中通过 Conda 安装的所有软件包及其版本;你也可以通过 pip list 列出当前环境中通过 pip 安装的所有软件包及其版本,演示如下:

在这里插入图片描述


● 最后补一句,如果比起用 source,你更喜欢用 conda 来激活环境,大概率可以用以下命令来生效(ps:注意,我用的词是“大概率”,因为我还没亲手处理过这种问题):

conda init

备注:执行完该命令后,需要关闭当前终端窗口,重新打开一个新的终端窗口,再尝试使用 conda activate base 命令


5 使用Anaconda的进阶教程

● 当我们要创建一个名字为 “my_master” 的新环境时,我们可以用以下命令来创建:

conda create --name my_master python=3.10

备注:其中 python=3.10 表示下载的 python 版本是 3.10

● 运行后当出现以下界面,直接输入 yes 或者 y 即可:

在这里插入图片描述

● 安装好后,我们可以通过以下命令来查看我们的 Conda 目前安装了哪些环境:

conda env list

在这里插入图片描述


● 然后当我们进入这个环境,通过输入 conda listpip list 命令,可以看到,里面只有 python 和一些必要的库,可谓是相当的 “干净” ~

在这里插入图片描述


● 如果这个环境你不想用了,也可以通过以下命令删掉(示例如下):

conda env remove --name 环境名

在这里插入图片描述


6 安装Pytoch库

● 对于学习 “深度学习” 的我们,一般都绕不开 “Pytorch” 这个库,然后如果直接下载会很慢(因为资源在外网),但我们可以配置一些镜像源,来加快速度(推荐从下面三个选一个就行):

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  # 将清华源设置为全局的 pip 镜像源
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple  # 将中科大源设置为全局的 pip 镜像源
pip config set global.index-url https://pypi.doubanio.com/simple  # 将豆瓣源设置为全局的 pip 镜像源

备注:若你使用了 pip config set 命令设置了镜像源,可使用 pip config unset 命令来移除已设置的 index-url 配置,从而恢复默认设置。

在这里插入图片描述


● 然后来到 Pytorch 官网,选择适合你的 CUDA 版本的 pytoch 即可。

注意:我们应该选择与 nvcc --version 对应的 CUDA 版本 匹配或者向下兼容 的 Pytorch。原因可参阅博客《【CUDA】nvcc和nvidia-smi显示的版本不一致?》。

● 因为,我通过 nvcc -V 查看我的 CUDA 版本为 12.2

在这里插入图片描述

● 所以,我的选择如下(我推荐使用 2.3.1 的 pytorch 版本):

在这里插入图片描述

● 输入以下命令后,静静等着下载完成即可:

conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia

在这里插入图片描述

● 最后简单测试一下吧(能成功显示 torch 的版本就表示安装成功啦!⭐️⭐️⭐️):

在这里插入图片描述


7 参考资料

[1] 《历经万难,终于搭好深度学习环境[吐血总结篇,造福后人]》,it’s me

[2] 《【CUDA】nvcc和nvidia-smi显示的版本不一致?》,感谢CSDN博主:u013250861


8 补充说明

● 若有写得不对的地方,或有疑问,欢迎评论交流。


⭐️ ⭐️ 写于2025年4月18日 22:17 教研室工位 💻

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

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

相关文章

Spring-AOP分析

Spring分析-AOP 1.案例引入 在上一篇文章中&#xff0c;【Spring–IOC】【https://www.cnblogs.com/jackjavacpp/p/18829545】&#xff0c;我们了解到了IOC容器的创建过程&#xff0c;在文末也提到了AOP相关&#xff0c;但是没有作细致分析&#xff0c;这篇文章就结合示例&am…

【Python网络爬虫开发】从基础到实战的完整指南

目录 前言&#xff1a;技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现&#xff08;10个案例&#xff09;案例1&#xff1a;基础静态页面抓取案例2&#xff1a;动…

服务器监控软件推荐

以下是几款常用的服务器监控软件推荐&#xff0c;涵盖开源和商业方案&#xff0c;适用于不同规模和需求&#xff1a; 一、开源免费方案 Prometheus Grafana 特点&#xff1a;时序数据库 可视化仪表盘&#xff0c;支持多维度监控和告警。适用场景&#xff1a;云原生、Kubernet…

编译原理实验(四)———— LR(1)分析法

一、实验目的 掌握LR(1)分析法的基本原理与实现流程。通过构造LR(1)分析表&#xff0c;验证符号串是否符合给定文法规则。理解LR(1)分析中向前搜索符&#xff08;Lookahead Symbol&#xff09;的作用&#xff0c;解决移进-归约冲突。 二、实验题目 1.对下列文法&#xff0c;用…

vue3 主题模式 结合 element-plus的主题

vue3 主题模式 结合 element-plus的主题 npm i element-plus --save-dev在 Vue 3 中&#xff0c;实现主题模式主要有以下几种方式 1.使用 CSS 变量&#xff08;自定义属性&#xff09; CSS 变量是一种在 CSS 中定义可重用值的方式。在主题模式中&#xff0c;可以将颜色、字体…

科大讯飞Q1营收46.6亿同比增长27.7%,扣非净利同比增长48.3%

4月21日盘后&#xff0c;AI龙头科大讯飞&#xff08;002230.SZ&#xff09;发布2024年报&#xff0c;公司全年实现营业收入233.43亿元&#xff0c;同比增长18.79%&#xff0c;同期归母净利润为5.6亿元。 公司核心赛道业务保持快速增长&#xff0c;消费者、教育、汽车、医疗业务…

Day5-UFS总结

UFS 传输协议的本质&#xff1a;两个收发器件&#xff0c;对需要传输的数据&#xff0c;一层一层的封装和解析&#xff0c;利用封装增加的额外信息&#xff0c;做一些数据处理&#xff0c;完成源地址到目标地址的数据传输功能。 应用协议的本质&#xff1a;基于某种传输协议之…

嵌入式工程师( C / C++ )笔试面试题汇总

注&#xff1a;本文为 “嵌入式工程师笔试面试题” 相关文章合辑。 未整理去重。 如有内容异常&#xff0c;请看原文。 嵌入式必会 C 语言笔试题汇总 Z 沉浮 嵌入式之旅 2021 年 01 月 19 日 00:00 用预处理指令 #define 声明一个常数&#xff0c;用以表明 1 年中有多少秒&a…

29-JavaScript基础语法(函数)

知识目标 理解函数的基本概念&#xff1b;掌握函数的定义和调用&#xff1b;理解函数参数和返回值及作用域&#xff1b;掌握函数高阶用法。 1. 理解函数的基本概念 明确函数在 JavaScript 里是一段可重复使用的代码块&#xff0c;它能接收输入参数&#xff0c;执行特定任务&…

AI答题pk机器人来袭

AI答题PK机器人是一种具备知识问答竞赛功能的人工智能程序。以下为您详细介绍&#xff1a; 一、实时对战&#xff1a;能在答题排位PK升级赛中&#xff0c;与用户进行1V1在线实时PK答题 。比如在一些知识竞赛类APP中&#xff0c;用户可匹配到AI机器人对手&#xff0c;在规定时…

PclSharp ——pcl的c#nuget包

简介&#xff1a; NuGet Gallery | PclSharp 1.8.1.20180820-beta07 下载.NET Framework 4.5.2 Developer Pack&#xff1a; 下载 .NET Framework 4.5.2 Developer Pack Offline Installer 离线安装nupkg&#xff1a; nupkg是visual studio 的NuGet Package的一个包文件 安…

【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展

关键点 Unity VideoPlayer 播放结束事件Unity AudioSource 播放检测 Unity音视频播放监听器封装笔记&#xff1a;VideoPlayer AudioSource事件触发与编辑器扩展 在 Unity 的多媒体开发中&#xff0c;我们经常需要监听 VideoPlayer 或 AudioSource 的播放状态&#xff0c;以便…

WPF常用技巧汇总

主要用于记录工作中发现的一些问题和常见的解决方法。 此文会持续更新。 >abp new Evan.MyWpfApp -t wpf --old --framework .net8 1. 解决不同屏幕分辨率下的锯齿问题 UseLayoutRounding"True" <Grid UseLayoutRounding"True"><Border Mar…

分数线降低,25西电马克思主义学院(考研录取情况)

1、马克思主义学院各个方向 2、马克思主义学院近三年复试分数线对比 学长、学姐分析 由表可看出&#xff1a; 1、马克思主义理论25年相较于24年下降10分&#xff0c;为355分 3、25vs24推免/统招人数对比 学长、学姐分析 由表可看出&#xff1a; 1、 马克思主义学院25年共接…

【Linux网络】构建UDP服务器与字典翻译系统

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…

【项目管理】成本类计算 笔记

项目管理-相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff5e;-CSDN博客 &#xff08;一&#xff09;知识总览 项目管理知识域 知识点&#xff1a; &#xff08;项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域&#xff09; 对应&…

div(HTML标准元素)和view(微信小程序专用组件)的主要区别体

div&#xff08;HTML标准元素&#xff09;和view&#xff08;微信小程序专用组件&#xff09;的主要区别体现在以下方面&#xff1a; 一、应用场景与开发框架 ‌适用平台不同‌ div是HTML/CSS开发中通用的块级元素&#xff0c;用于Web页面布局‌&#xff1b;view是微信小程序专…

【C++软件实战问题排查经验分享】UI界面卡顿 | CPU占用高 | GDI对象泄漏 | 线程堵塞 系列问题排查总结

目录 1、UI界面卡顿问题排查 2、软件CPU占用高问题排查 3、UI界面显示异常&#xff08;GDI对象泄漏导致窗口绘制异常&#xff09;问题排查 4、软件线程堵塞&#xff08;包含线程死锁&#xff09;问题排查 5、最后 C软件异常排查从入门到精通系列教程&#xff08;核心精品专…

管理杂谈——采石矶大捷的传奇与启示

南宋抗金史上&#xff0c;岳飞与岳家军的铁血传奇家喻户晓&#xff0c;但另一位力挽狂澜的“文官战神”却常被忽视——他从未掌兵&#xff0c;却在南宋存亡之际整合溃军&#xff0c;以少胜多&#xff0c;缔造采石矶大捷。此人正是虞允文。一介书生何以扭转乾坤&#xff1f;他的…

动态规划-零钱兑换

332.零钱兑换 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。你可以认为每种硬币的数量是无…