当前位置: 首页 > news >正文

如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载

如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载

  • 1,安装anaconda
    • 1.1 下载anaconda安装包
    • 1.2 安装anaconda
    • 1.3 设计环境变量
    • 1.4 安装完成验证
  • 2 Anaconda安装pytorch
    • 2.1 创建虚拟环境
    • 2.2 查看现存环境
    • 2.3 激活环境
    • 2.4 选择合适的pytorch版本下载
      • 2.4.1 查看cuda版本
      • 2.4.2 在pytorch官网找下载命令
    • 2.5 检测是否安装成功:
  • 3 Pytorch卸载与重安装
    • 3.1 卸载并安装指定版本
  • 参考

1,安装anaconda

1.1 下载anaconda安装包

这里我们需要在官网上查找自己需要的版本,地址链接在下面:

https://repo.anaconda.com/archive/

image.png
这里以我自己安装的版本为例:

Anaconda3-2023.09-0-Linux-x86_64.sh

两种下载方式:

  1. 直接在windows电脑端点击下载,等下载完传输从windows上传输到linux服务器上就可–简单方便
  2. 在linux上使用指令直接下载。
    1. 以自己安装的版本为例:地址:https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
    2. 在linux控制台输入指令:wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
    3. 如果没有出现问题就是下图所示:然后进行1.2步的安装。

1.2 安装anaconda

接下来我们需要首先赋权再执行安装程序,依次输入下面两句命令:
赋予权限:

chmod +x Anaconda3-2023.09-0-Linux-x86_64.sh

执行安装:

./Anaconda3-5.3.0-Linux-x86_64.sh

然后出现下面图所示:

点击Enter(回车键):
此时显示Anaconda的信息,并且会出现More,继续按Enter,直到如下图所示:

输入Yes:

继续点击Enter:

输入 yes,添加环境变量

1.3 设计环境变量

如果你上述操作中没有进行设置环境变量的话,那你需要另外添加。
你需要自己到这个文件夹设置你安装Anaconda路径(比如上面显示我的是)

/home/wangke/.bashrc

单击进去,在最后一行添加:

export PATH=/home/anaconda3/bin:$PATH

需要把之前的那句话给注释掉如下所示:

# export PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/sbin:/sbin:$PATH
export PATH=/root/anaconda3/bin:$PATH

这里只是个示例,具体的还是要看你们自己安装的路径。
然后保存更改,输入下面这句指令:

source ~/.bashrc

1.4 安装完成验证

打开新的终端后,进入自己的文件夹目录下。
输入anaconda -V(注意a要小写,V要大写);
conda -V ,显示版本信息,若显示则表示安装成功。
image.png

至此,anaconda就安装成功,下面讲述安装pytorch。

2 Anaconda安装pytorch

2.1 创建虚拟环境

创建一个python版本式3.9的名字叫pytorch的虚拟环境:

conda create -n pytorch python=3.9

2.2 查看现存环境

输入指令查看,现存的环境:

conda info --envs

image.png

2.3 激活环境

输入下面指令激活到刚刚建立的pytorch环境中:

conda activate pytorch

image.png

2.4 选择合适的pytorch版本下载

最最最最最重要的一步,就是选择适合自己linux服务器的版本的pytorch。 因为如果你的pytorch版本和cuda版本不对应的话,很有可能你用不了你的GPU。导致比如segmentation fault等 一系列错误。 当然,你使用服务器的目的就是为了使用GPU。肯定要下载GPU版本的torch.

2.4.1 查看cuda版本

查看cuda版本:

nvcc -V

输出: cuda 版本是11.7版本
image.png

2.4.2 在pytorch官网找下载命令

我们发现,官网的主界面里面,没有符合我们需求的pytroch版本安装指令。
官网连接:https://pytorch.org/
image.png
那我们可以点击 previous versions of pytorch,进入下面界面进行寻找:我们便可以看到符合cuda11.7的安装指令。但是不得不说,conda的安装指令确实没有pip的安装指令 稳定。你可以往下拉寻找pip的安装指令
image.png

注:
1,如果conda 不好安装的话,可以使用pip安装,都是一样的。
2,如果pip安装的时候还是不稳定的话,可以在安装的时候加清华的源:
比如,你可以在在输入pip 某个包的时候: 加上:

 -i  https://pypi.tuna.tsinghua.edu.cn/simple

比如:

 pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 -i  https://pypi.tuna.tsinghua.edu.cn/simple

注意使用镜像,不然可能会比较慢,或者连接不稳定。

2.5 检测是否安装成功:

在linux服务器界面依次输入下面指令,查看torch的版本,以及查看能否调用cuda。
如果查看能否调用cuda时候返回False需要验证是否自己的torch的版本与cuda版本不对应
如果查看完想要退出的话,输入 exit()。

python
import torch
print(torch.__version__)  # torch版本
print(torch.cuda.is_available())   # 能否调用cuda Ture/False

image.png

3 Pytorch卸载与重安装

如果你的pytorch版本和cuda版本不对应,在使用print(torch.cuda.is_available()) 时返回False,你可能需要删除已下载的torch,并重新安装。
建议直接卸载并找到对应版本重新卸载,或者再建立一个虚拟环境再下载对的。

3.1 卸载并安装指定版本

使用conda卸载Pytorch

conda uninstall pytorch

使用pip卸载Pytorch

pip uninstall torch

安装:
安装过程可以回到上面 2.4 部分,找到适合自己电脑的进行安装。

参考

【如何在Linux服务器上安装Anaconda(超详细)】
https://blog.csdn.net/wyf2017/article/details/118676765

[如何在 Linux 服务器上安装 pytorch]
https://blog.csdn.net/flyconley/article/details/102844921

【Pytorch如何更新版本与卸载,使用pip,conda更新卸载Pytorch】
https://blog.csdn.net/miao0967020148/article/details/80400357

相关文章:

如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载

如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载 1,安装anaconda1.1 下载anaconda安装包1.2 安装anaconda1.3 设计环境变量1.4 安装完成验证 2 Anaconda安装pytorch2.1 创建虚拟环境2.2 查看现存环境2.3 激活环境2.4 选择合适的pytorch版本下…...

ansble

ansble概述 Ansible是一款自动化运维工具,基于Python开发,具有批量系统配置,批量程序部署, 批量运行命令等功能。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务,所以,可以放心大胆地让Ansible去执行任务&#xf…...

git常见命令(持续更新)

判断是否为git项目 一个repo可以由多个git项目组成,一般每个git项目的根目录下都会有**.git**的文件夹;使用任何git命令前都需要打开到git项目文件下面。 git log 不带参数 // 查看本次commit修改的地方 git log-p // 可以查看FileName从建立到现在…...

Python基础入门例程23-NP23 删除好友(列表)

最近的博文: Python基础入门例程22-NP22 删除简历(列表)-CSDN博客 Python基础入门例程21-NP21 增加派对名单(二)(列表)-CSDN博客 Python基础入门例程20-NP20 增加派对名单(一&#x…...

识别鼠标选中actor_vtkInteractorStyleTrackballActor

开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码目的:学习与总结 demo解决问题:通过自定义vtkInteractorStyle类中成员函数OnLeftButtonDown,判断鼠标当前选中的是哪个…...

C++ Qt关于启动可执行文件存在的问题

如果软件具有管理员权限。请略过 使用QProcess 如果不具有管理员权限 启动可执行文件,在Debug和Release中没有问题,但是如果可执行文件启动需要管理员权限,调用函数startDetached,win10/11去要在点击用户账户控制弹窗 当使用I…...

微信定时发圈,快人一步不落索

现在的社交媒体运营已经成为了私域流量获取的重要手段,而微信作为最大的社交平台之一,更是吸引了众多使用者。但是,你是否曾经感叹过每天手动发朋友圈的繁琐?是否希望能够事先设置好定时发送的功能,让你的朋友圈自动更…...

数据分析在程序员职业中的重要性及实践应用

一、引言 在当今信息化社会的快速发展中,数据分析已经成为一项重要的职业技能。不论是从事哪个行业,都需要具备一定的数据分析能力。对于程序员而言,掌握数据分析技能不仅能够提升自身在职场中的竞争力,更能够在职业生涯中获得更…...

计算机网络_04_传输层

文章目录 1.什么是传输层2.传输层提供了什么服务3.传输层协议TCP 1.什么是传输层 传输层是OSI七层体系架构中的第四层, TCP/IP四层体系架构中的第二层, 从通信和信息处理两方面来看,“传输层”既是面向通信部分的最高层,与下面的三层一起共同构建进行网…...

3 ALS算法的优化

3.1引入时间遗忘曲线 3.2引入物品特征 3.3时间特征和物品特征加权融合 ALS优化算法的执行步骤 将式(12)对原始评分矩阵进行优化,再代入 式(3)得到了优化后的ALS算法。该算法步骤如下: 第一步:读取数据集,初始化用户-物品评分...

lvsDR模式

LVS-DR模式 是最常用的LVS负载方式 直接路由模式 Lvs调度器 只负责请求和转发 转发到真实服务器 但是响应结果 由后端服务器直接转发给客户端 不需要经过调度器处理 可以减轻Lvs调度器的负担 提高系统性能和稳定性 工作原理: 客户端发送请求到vipLVS调度器接受请求…...

Linux系统下配置王爽汇编语言环境

【步骤一】 先打开命令行,进入root模式,输入如下语句: sudo apt-get install dosbox 该语句的作用主要是安装dosbox 【步骤二】 安装完成之后,命令行输入dosbox 会进入dosbox页面: 【步骤三】 在你的主机中&…...

scss下解决父组件中使用::v-deep修改样式穿透到子组件的问题

开发中经常会用到深度选择器来修改第三方组件库等子组件的样式,这时候就用到样式穿透(style Penetration) 样式穿透的方式有:>>>、 /deep/、::v-deep这三种 使用中发现了一个问题,就是当在父组件使用了v-deep修改自身组件或者第三方…...

Redis的瓶颈在哪里?

Redis是一个开源的非常快速且高效的内存键值存储数据库,常用作缓存、消息队列、会话存储等。 Redis之所以被认为是一个快速的数据库,主要是由于以下几个方面的设计和实现: 基于内存存储: Redis是一个基于内存存储的数据库&#x…...

如何在spark中使用scikit-learn和tensorflow等第三方python包

目录 1 打包需要的python包2 修改spark配置文件 1 打包需要的python包 首先我们用conda包管理工具对我们需要的python包进行虚拟环境创建: conda create -n python37 --copy -y -q python3.7 --prefix /your/workspace/path scikit-learn tensorflow下面是对每个参…...

JS中call()、apply()、bind()改变this指向的原理

大家如果想了解改变this指向的方法,大家可以阅读本人的这篇改变this指向的六种方法 大家有没有想过这三种方法是如何改变this指向的?我们可以自己写吗? 答案是:可以自己写的 让我为大家介绍一下吧! 1.call()方法的原理…...

BUUCTF 镜子里面的世界 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 下载附件,解压得到一张.png图片。 密文: 解题思路: 1、材料只有一张图片,题目提示“镜子里面的世界”结合图片中的英文“look very closely”(翻译为“仔…...

【MySQL--->内置函数】

文章目录 [TOC](文章目录) 一、日期函数二、字符串函数三、数学函数四、其他函数 一、日期函数 current_date();当前日期 current_time();当前时间 current_timestamp();当前时间戳 now();当前时间 date(‘date’);日期 date_sub(date,interval number second/minute/hour/d…...

FFmpeg 从视频流中抽取图片

抽取单个图片 使用 FFmpeg 进行截图:在终端或命令提示符下,使用以下命令进行截图: ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 output.jpg其中, -i input.mp4:指定输入的 H.264 文件路径和名称。 -ss 00:00:05&a…...

Oracle RU 19.21及 datapatch -sanity_checks

参考文档: Oracle Database Patch 35643107 - Database Release Update 19.21.0.0.231017 Datapatch User Guide (Doc ID 2680521.1) datapatch fails with ORA-04061/ORA-4065/ORA-04045/ORA-04067 due to Golden Gate triggers. (Doc ID 2301658.1) 在19.21的…...

3块钱,2小时,他用一张显卡从零训练了一个大模型

3块钱能干什么? 一杯蜜雪冰城都不够。 但有人用3块钱的电费加2个小时,从零训练出了一个能聊天的AI大模型。 这不是段子。是一个在 GitHub 上拿到 41.9k Star 的开源项目,叫 MiniMind。大模型自由,来了 过去两年,所有人…...

如何高效定制Steam界面:实用美化插件开发指南

如何高效定制Steam界面:实用美化插件开发指南 【免费下载链接】millennium-steam-patcher Apply themes/customize Steam after the 2023-04-27 Chromium UI update https://discord.gg/MXMWEQKgJF 项目地址: https://gitcode.com/gh_mirrors/mi/millennium-steam…...

HTTP自动化测试架构:基于QD框架的HAR模板规模化治理策略

HTTP自动化测试架构:基于QD框架的HAR模板规模化治理策略 【免费下载链接】templates 基于开源新版 QD 框架站发布的公共har模板库,仅供示例 项目地址: https://gitcode.com/GitHub_Trending/templa/templates 在当今云原生和微服务架构盛行的时代…...

RSA1 - Writeup by AI

RSA1 - Writeup by AI 1. 题目描述项目内容题目来源Bugku题目类型Crypto (密码学)考点RSA 大数分解、私钥计算题目信息 题目给出了 RSA 加密的三个参数: e 65537 N 1018261336751023520497560395829454421245429586704872293236600679847605951423419167478189648…...

KEITHLEY 6221+2182A组合在霍尔测量中的5个实战技巧(避坑指南)

KEITHLEY 62212182A组合在霍尔测量中的5个实战技巧(避坑指南) 霍尔测量作为材料科学研究中的关键手段,对仪器精度和操作细节的要求近乎苛刻。KEITHLEY 6221电流源与2182A纳伏表的组合,凭借其出色的低噪声性能和微电流处理能力&…...

从“跟网”到“构网”:新能源并网变流器的稳定性为何一个怕强一个怕弱?用大白话讲清失稳机理

新能源并网变流器的"性格差异":为什么构网型怕强电网,跟网型怕弱电网? 想象一下,你正在指挥两支风格迥异的交响乐团——一支严格遵循指挥家的每个动作(跟网型变流器),另一支则自带节奏…...

让 TDengine 在 JetBrains IDEs 里更像“原生数据库”一点

让 TDengine 在 JetBrains IDEs 里更像“原生数据库”一点 Author: ChangJin Wei (魏昌进) 最近我做了一个小插件,把 TDengine 接入到了 JetBrains IDEs 的数据库工具链里。 先埋个小提示:文末有彩蛋。 项目地址: GitHub: https://github.…...

告别手动重标:基于Python脚本的Labelme数据集增强与JSON同步更新实战

1. 为什么我们需要自动化处理Labelme标注数据 做计算机视觉项目的朋友都知道,数据标注是个体力活。特别是使用Labelme这类工具进行语义分割标注时,每张图片都要手动勾勒物体轮廓,工作量巨大。更让人头疼的是,当我们对原始图片进行…...

终极指南:简单快速解决C盘爆红的Windows清理工具

终极指南:简单快速解决C盘爆红的Windows清理工具 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你的C盘是不是又红了?电脑卡得像蜗牛爬&a…...

别再手动复制粘贴了!用CubeMX一键生成FreeRTOS工程(STM32F4 HAL库实战)

告别繁琐配置:STM32CubeMXFreeRTOS全自动工程生成指南 在嵌入式开发领域,时间就是竞争力。传统FreeRTOS移植需要手动复制文件、配置路径、修改中断向量表,稍有不慎就会陷入头文件缺失、链接错误的泥潭。现在,STM32CubeMX的图形化…...