Linux系统管理(十七)——配置英伟达驱动、Cuda、cudnn、Conda、Pytorch、Pycharm等Python深度学习环境

news/2025/2/25 6:03:20

文章目录

  • 前言
  • 安装驱动
  • 下载安装Cuda
  • 编辑环境变量
  • 安装Cudnn
  • 安装conda
    • 验证安装成功
    • 配置conda镜像
    • 退出conda环境
    • 创建python环境
    • 查看当前conda环境
    • 激活环境
    • 安装python
    • 安装pytorch
  • 安装pycharm
  • 安装jupyter notebook


前言

深度学习和大语言模型的部署不免会用到Linux系统,在本章中将详细介绍配置英伟达驱动、Cuda、cudnn、Conda、Pytorch、Pycharm等Python深度学习环境,为支持深度学习和大语言模型运行提供支持。

安装驱动

查看是否已经安装了驱动
通过以下命令查看是否安装好了驱动

nvidia-smi

如果没有安装驱动,会显示类似信息,我们可以看到不同的ubuntu版本有不同的驱动版本
在这里插入图片描述
查看系统版本

lsb_release -a

在这里插入图片描述
安装驱动
根据对应的版本,执行安装命令即可

sudo apt install nvidia-utils-550-server

然后重新查看一下显卡信息

nvidia-smi

显示以下信息说明驱动安装成功
在这里插入图片描述

下载安装Cuda

首先从官网选取合适的系统
官网地址:https://developer.nvidia.com/cuda-downloads
在这里插入图片描述
选好后往下拉依次执行以下命令
在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-8
sudo apt-get install -y nvidia-open
sudo apt-get install -y cuda-drivers

编辑环境变量

用以下命令打开环境变量

python">sudo vim ~/.bashrc

在后面添加以下信息

export PATH=/usr/local/cuda-12.8/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

然后用以下命令更新环境变量

source ~/.bashrc

随后执行以下命令

nvcc -V

如果执行效果如下,说明Cuda安装成功
在这里插入图片描述

安装Cudnn

打开官网连接选择合适的版本
官网地址:https://developer.nvidia.com/cudnn
在这里插入图片描述
在这里插入图片描述
选好后依次执行命令即可
在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cudnn
sudo apt-get -y install cudnn-cuda-12

如果有以下提示,可以不用管也可以执行一下,测试下来不影响使用
在这里插入图片描述

安装conda

从官网查看符合版本的conda
官网:https://repo.anaconda.com/archive/
在这里插入图片描述
下载后来到下载目录,执行以下命令(注意这里需要替换为笔者要安装的版本)

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

验证安装成功

执行以下命令

conda --help

如果结果如下图说明安装成功
在这里插入图片描述

配置conda镜像

配置官网的channel地址

python">conda config --add channels r 
conda config --add channels conda-forge 
conda config --add channels bioconda

查看配置镜像结果

python">ls -a

在这里插入图片描述

cat ~/.condarc

退出conda环境

由于默认会进入base环境,所以需要先脱出环境才能新创建环境,命令行左侧的(base)就是说明目前所在的环境就是base环境
在这里插入图片描述

conda deactivate

如果希望默认不自动进入conda环境

conda config --set auto_activate_base false

python_133">创建python环境

用以下命令创建python环境,其中llm是笔者的环境名称,python版本是3.10

python">conda create -y -n  llm  python=3.10

查看当前conda环境

conda info -e

在这里插入图片描述
可以看到除了base环境外还有新建的llm环境

激活环境

当希望使用新创建的环境时,可以用以下命令激活环境

conda activate llm

如果在命令行前出现(llm)说明激活成功
在这里插入图片描述

python_152">安装python

常规的安装直接将pip install改为conda install即可,但尤其注意的是在安装时需要进入到对应的虚拟环境中。如果有些包不支持conda安装,也可以在虚拟环境下使用pip安装。

安装pytorch

pytorch就是属于不支持conda安装的情况
官网:https://pytorch.org/get-started/locally/
同样的在官网选择相对应的版本,可以看到,当选择conda时显示不支持
在这里插入图片描述
所以应当换成pip方式安装
在这里插入图片描述
通过以下代码激活虚拟环境

conda activate llm

然后安装符合版本的pytorch

python">pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

验证是否安装成功可以在命令行输入python3,然后导入torch

python">import torch
torch.__version__

在这里插入图片描述

python">torch.cuda.is_available()

在这里插入图片描述

安装pycharm

进到官网并下载软件
官网链接:https://www.jetbrains.com.cn/pycharm/download/download-thanks.html?platform=linux&code=PCC
在这里插入图片描述
切换到文件保存路径解压

tar -zxvf pycharm-community-2024.3.3.tar.gz

然后进入到解压出的文件下

cd pycharm-community-2024.3.3

在这里插入图片描述
进入到bin目录下执行pycharm.sh文件

python">cd bin
./pycharm.sh

在这里插入图片描述
根据提示安装即可
在这里插入图片描述
可以点击这个图标
在这里插入图片描述
然后选择将软件放到桌面上
在这里插入图片描述

安装jupyter notebook

conda install jupyter notebook

选好代码所在的路径后,可以使用命令

python">jupyter notebook

启动jupyter notebook
在这里插入图片描述


http://www.niftyadmin.cn/n/5865078.html

相关文章

学习threejs,使用createMultiMaterialObject创建多材质对象

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.SceneUtils 场景操控…

apache-tomcat-6.0.10版本工具资源分享

Apache Tomcat 6.0免安装版本是一款轻量级的Java应用服务器,特别适合于开发和部署Java Servlets和JavaServer Pages(JSP)应用程序。它以其开源、免费和高效的特点,深受开发者们的喜爱。免安装版本,也称为绿色版&#x…

Python爬虫系列教程之第十五篇:爬取电商网站商品信息与数据分析

大家好,欢迎继续关注本系列爬虫教程! 在前面的文章中,我们已经学习了如何构建爬虫、如何应对反爬机制以及如何将数据存储到数据库或文件中。随着业务场景的不断扩展,电商网站的数据采集和分析已成为实际项目中非常重要的一环。 本…

Linux:自定义协议+序列反序列化

我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层. 一,再次理解协议 思考1: 我们究竟是如何将数据发送出去的? --------> (1)我们都知道TCP是双加工的,所以在内核中存在着发送…

每天一个Flutter开发小项目 (3) : 高效Flutter学习与产出 - 构建简易天气应用

引言 欢迎回到 每天一个Flutter开发小项目 系列博客!在前两篇博客中,我们分别构建了计数器应用和待办事项列表应用,相信您已经对Flutter开发有了一定的基础认识。今天,我们将更进一步,探讨如何更高效地学习Flutter,并构建一个更有意思的小项目——简易天气应用。 高效学…

RawShaderMaterial 与 ShaderMaterial

目录 自动添加的 Uniforms 和 Attributes ShaderMaterial RawShaderMaterial GLSL 预处理 ShaderMaterial RawShaderMaterial 使用场景 ShaderMaterial RawShaderMaterial 代码示例对比 使用 ShaderMaterial 使用 RawShaderMaterial 常见问题与注意事项 总结 在 Th…

每日一题之铠甲合体

问题描述 暗影大帝又开始搞事情了!这次他派出了 MM 个战斗力爆表的暗影护法,准备一举摧毁 ERP 研究院!MM 个暗影护法的战斗力可分别用 B1,⋯,BMB1​,⋯,BM​ 表示。 ERP 研究院紧急召唤了 NN 位铠甲勇士前来迎战!每位铠甲勇士都…

【Java 优选算法】模拟

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 模拟算法的思路比较简单,根据题目描述列出流程,找出规律,将流程转化为代码 替换所有的问号 题目链接 解法 直接根据题目给出条件模拟 示例,找出规律 1.先找出字符?,再…