Anaconda下载安装及配置pytorch环境

先解释一下Python、Anaconda、Pytorch是啥

  • Python是一种广泛使用的编程语言,在许多领域都有应用。它具有简洁的语法,易于学习,并且有大量的第三方库可以使用。

  • Anaconda是一个Python的包和环境管理软件,提供了许多用于数据科学,机器学习和科学计算的库和工具。它还提供了一个软件包管理器conda,可以轻松安装和管理Python库和其他软件包。

  • PyTorch是一款开源深度学习框架,基于Python开发。它提供了大量的功能和工具,可以帮助用户训练和开发神经网络模型。PyTorch可以通过pip或conda进行安装,因此它与Anaconda和Python之间有着密切的关系。

      很多同学可能比较迷惑,不是说要先配置python环境吗,这里怎么一上来就是anaconda,其实不然,anaconda本身安装好就会自带一个base环境,里面是最新的python解释器和相关的包管理工具等,所以我们完全不需要单独安装python

一.Anaconda的安装

1.Anaconda的下载建议老版本,不容易出问题。开始自己从官网下了最新版出了好多问题,后来按了旧点的版本解决了。

anaconda老版本下载方法(如何查看anaconda与python版本对应关系)及安装教程_anaconda旧版本下载-CSDN博客

 或者去anaconda官网下载安装包。

 2.打开刚刚下载的安装包,然后一直Next就ok啦,需要主要按照要求一步步进行安装即可,一直next就行

3.检查anaconda是否安装成功

win + r 键,输入cmd,打开cmd

输入conda -V,一般会有两种情况,下面这种就是安装好了的。

如果报错了,需要添加路径

此电脑->右键->属性->高级系统设置->环境变量,找到系统变量中的Path,新建

C:\Users\xxx\anaconda3\bin
C:\Users\xxx\anaconda3\Scripts
C:\Users\xxx\anaconda3

 

操作完成之后再验证一下即可。

 二、配置pip源和anaconda源

1.pip源

为了解决安装相关依赖包,国内下载python非常慢的问题,我们需要先配置一下pip镜像源

  1. C:\Users\xxx中创建一个名为pip的文件夹,然后在里面创建一个pip.ini文件,注意后续需要修改这个文件内容,因此可以先把名字改成pip.txt,后续再改成pip.ini

  2. 修改pip.ini文件内容,然后保存即可。

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

也可以用下面的几种源来替换上面的源

  • 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/

  • 阿里云:http://mirrors.aliyun.com/pypi/simple/

  • 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/

2.conda源

  1. C:\Users\xxx中找到一个叫做.condarc的文件, 如果没有那就创一个!

  2. 然后把下面这段话粘到这个文件中

channels:- defaults
show_channel_urls: true
default_channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

三、创建虚拟环境

1.输入下面的命令,创建一个python版本为3.9,名字叫做my_env的虚拟环境

输入y继续下一步,它会火速安装一些包 。

 2.激活虚拟环境看看

打开cmd,使用activate my_env 或 conda activate my_env激活你的虚拟环境,你就可以看到命令行前面有一个(my_env),说明你已经进来了。然后输入conda list,就可以看到你这个虚拟环境里面的包和版本号

浅浅测试一下python吧,先在cmd中输入python,进入python终端,然后输入下面的代码,就会产生魔法,发射爱心!

//爱心代码
print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

常见的conda命令

 # 建立新环境conda create -n new env_name  python=3.8# conda初始化conda init# 激活虚拟环境conda activate env_name 或者  activate env_name# 查看虚拟环境conda env list# 删除虚拟环境
conda remove -n env_name --all

五、pytorch的安装

配置Pytorch环境其实也是分为两步的,根据我们自身算力设备的限制,会有所不同,主要分为CPU和GPU版本,GPU主要是针对英伟达显卡而言的,安装起来相对麻烦一些,cpu版本可以用来做一些测试,在训练时相比于gpu版本缺少了并行加速,从而速度会慢很多。如何判断自己是否有英伟达显卡呢?打开任务管理器,点击GPU,看右上角是否有显卡

有显卡

 无显卡(可以CPU版本的pytorch)

四、安装CPU版本的Pytorch 

1.去PyTorch的官网

选好自己电脑相符合的

复制 conda install pytorch torchvision torchaudio cpuonly -c pytorch

在cmd中激活我们的第二步用Anaconda创建的my_env这个虚拟环境就ok,然后再输入上述的命令即可,如下所示: 

processd输入y即可耐心等待自动安装啦~

3.验证是否安装成功

 在安装好之后的cmd中,输入python,然后输入两段代码,第一段是导入torch这个包,然后创建一个5*3的tensor向量并打印出来;第二段是检查gpu是否可用,cpu版本的gpu肯定是不可用的

import torch
x=torch.rand(5,3)
print(x)import torch 
torch.cuda.is_available()

 得到上面的说明安装成功了!

但是也有可能出现问题

安装pytorch过程出现的问题

 上面的报错主要是因为文件未完成下载或者下载过程发生了错误。

  1. 重新下载:尝试重新下载文件,确保下载进度完全,可以避免下载失败或者中断导致的错误。

  2. 检查网络连接:确保你的网络连接正常,可以尝试使用其他网络进行下载,或者联系网络管理员查找和解决问题。

  3. 确认文件大小:确认下载的文件大小与 expected size 一致,如果文件大小不一致,可能是下载的文件不完整或者损坏。

  4. 检查下载工具:使用正确的下载工具下载文件,比如使用 wget 或者 downloadio 等工具下载文件,可以避免因为下载工具问题导致的下载失败。

  5. 尝试使用其他方式下载:如果以上方法均无法解决问题,可以尝试使用其他方式下载文件,比如使用 HTTP 或者 FTP 下载。

总结起来,遇到 condaerror: downloaded bytes did not match content-length 时,不要轻易放弃,尝试使用不同的方法解决问题,以确保正确地下载了文件。

删除文件之后,重新配置,这时发现成功下载了。

验证也成功了

六、 按照指定版本安装

  1. 按照项目的requirement.txt进行安装

    例如我们需要配置目标检测的yolov5的环境,先下载yolov5项目,然后注意下他里面的requirements.txt,如下图所示。

我们进入到yolov5的文件夹中,然后打开cmd,激活虚拟环境,然后输入pip install -r requirements.txt,如下图所示,即可按项目要求安装。

 

2.自行选择需要的版本安装

直接去pytorch历史版本中寻找自己要的包,例如:你的平台是linux或者Windows,你要用pip安装你的包,并且想安装cpu版本的pytorch,版本为1.8.1,那你可以直接复制其中的pip命令

pip install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

七、安装 GPU版本PyTorch

这块的话,主要涉及到三部分:

  • 一个是显卡驱动的安装,也就是cuda

  • 一个是cudnn的安装和cudatoolkit的安装

  • 还有就是gpu版本PyTorch的安装了,这个和cpu版本类似,选命令去装就ok。

    这块可以参考我csdn里面的一篇文章,当时用到的是nvidia的3080显卡,在windows平台上配置pytorch1.7.1版本的说明,文章名为:“3080+pytorch1.7+windows的详细安装过程”。

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

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

相关文章

如何像专家一样维护服务器硬件?

大家好&#xff01;今天&#xff0c;我们要一起来探索一个神秘的世界——服务器硬件。可能你会有点困惑&#xff0c;服务器硬件是什么&#xff1f;别急&#xff0c;让我一一为你解答。 1. 服务器硬件是什么&#xff1f; 想象一下&#xff0c;如果你的家里有一个巨大的衣柜&am…

Flink SQL示例

1. 简单订单统计 假设有以下两个订单流数据&#xff0c;数据字段分别为用户ID、购买的商品名称、商品数量。 数据流A&#xff1a; 1L,"尺子",3 1L,"铅笔",4 3L,"橡皮",2 数据流B&#xff1a; 2L,"手表",3 2L,"笔记本",3 4…

51、WEB攻防——通用漏洞验证码识别复用调用找回密码重定向状态值

文章目录 回显状态判断用户名重定向验证码回显显示验证码简单机制验证码复用验证码智能识别验证码接口调用安全修复建议 回显状态判断 request前端判断不安全&#xff08;前端接收验证的返回值来进行判断)&#xff0c;使用burp的Response to this request可以抓取返回包~ 这种…

【JS】APIs:事件流、事件委托、其他事件、页面尺寸、日期对象与节点操作

1 事件流 捕获阶段&#xff1a;从父到子 冒泡阶段&#xff1a;从子到父 1.1 事件捕获 <body> <div class"fa"><div class"son"></div> </div> <script>const fadocument.querySelector(.fa);const sondocument.qu…

机器视觉学习(一)—— 认识OpenCV、安装OpenCV

目录 一、认识OpenCV 二、通过pip工具安装OpenCV 三、PyCharm安装OpenCV 一、认识OpenCV OpenCV&#xff08;Open Source Computer Vision Library&#xff0c;开源计算机视觉库&#xff09;是一个跨平台的计算机视觉库&#xff0c;最初由威尔斯理工学院的Gary Bradski于199…

强烈安利!FastReport 商业图形库,炫酷可视化报告开发首选~

FastReport Business Graphics .NET&#xff0c;是一款基于fastreport报表开发控件的商业图形库&#xff0c;借助 FastReport 商业图形库&#xff0c;您可以可视化不同的分层数据&#xff0c;构建业务图表以进行进一步分析和决策。利用数据呈现领域专家针对 .NET 7、.NET Core、…

NXP iMX8MM Cortex-M4 核心 GPT Capture 测试

By Toradex秦海 1). 简介 NXP i.MX8 系列处理器均为异构多核架构 SoC&#xff0c;除了可以运行 Linux 等复杂操作系统的 Cortax-A 核心&#xff0c;还包含了可以运行实时操作系统比如 FreeRTOS 的 Cortex-M 核心&#xff0c;本文就演示通过 NXP i.MX8MM 处理器集成的 Cortex-…

Node.Js编码注意事项

Node.js 中不能使用 BOM 和 DOM 的 API&#xff0c;可以使用 console 和定时器 APINode.js 中的顶级对象为 global&#xff0c;也可以用 globalThis 访问顶级对象 浏览器端js的组成 Node.js中的JavaScript组成 相比较之下发现只有console与定时器是两个API所共有的&#xff…

HarmonyOS系统开发基础环境搭建

目录 一 鸿蒙介绍&#xff1a; 1.1 HarmonyOS系统 1.2 HarmonyOS软件编程语言 二 HarmonyOS编程环境搭建 1.1 官网下载地址 1.2搭建开发流程 1.3 创建安装目录 1.4 下载DevEco Studio​编辑 1.5 下载后点击安装 1.6 自动添加桌面快捷和bin路径 ​编辑1.7 安装好运行 …

二,几何相交---4,BO算法---(1)接近性和可分离性

提了三个观点 1&#xff0c;如果一条直线&#xff08;比如竖直&#xff09;可以分开两个线段&#xff0c;则这两个线段不相交 2&#xff0c;只需要观察与隔离线相交的几个线段 3&#xff0c;从左向右扫描线只需要观察每个线段的两个端点和一些可能的相交点。

HarmonyOS (一)ArkTS起源及UI框架

目录 1 引言 2 框架 3 ArkUI 4 特点 5 总结 1 引言 Mozilla创造了JS&#xff0c;Microsoft创建了TS&#xff0c;Huawei进一步推出了ArkTS。 ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript&#xff08;简称TS&#xff09;的基础上&#xff0c;扩展了声明式UI、…

后悔没有早点看到这份产品说明书模板

产品说明书是连接产品与消费者的桥梁&#xff0c;它对产品具有多重好处。一份设计精良、内容准确的产品说明书有助于消费者全面了解产品&#xff0c;确保用户正确使用产品&#xff1b;减少消费者因误操作导致的故障&#xff0c;降低企业的售后服务成本&#xff1b;增强消费者对…

Rust: 开源线性代数库 nalgebra

在 Rust 中使用 nalgebra 库来处理线性代数问题相对简单。以下是一个基本的示例&#xff0c;展示了如何安装 nalgebra 库、导入它&#xff0c;并使用它来进行一些基础的线性代数运算。 步骤 1: 安装 nalgebra 首先&#xff0c;你需要在你的 Rust 项目中添加 nalgebra 作为依赖…

一文带你深度了解FreeRTOS的任务切换之PendSV异常

RTOS系统的核心是任务管理&#xff0c;而任务管理的核心是任务切换&#xff0c;任务切换决定了任务的执行顺序&#xff0c;任务切换效率的高低也决定了一款系统的性能&#xff0c;尤其是对于实时操作系统。而对于想深入了解 FreeRTOS系统运行过程的同学其任务切换是必须掌握的知…

Ubuntu给AndroidStudio软件添加桌面快捷方式图标

一、进入桌面目录 cd ~/Desktop 二、创建.desktop文件 touch androidStudio.desktop 三、Vim编辑.desktop文件 [Desktop Entry] NameAndroidStudio TypeApplication Exec/home/ubuntu/opt/android-studio/bin/studio.sh Icon/home/ubuntu/opt/android-studio/bin/studio.p…

精通Python函数,深入了解*args和**kwargs

大家好&#xff0c;如果能在Python中创建适应不同场景的函数&#xff0c;而无需每次都重写它们&#xff0c;会使得操作简洁方便&#xff0c;这就是*args和**kwargs的魔力所在。就像为函数准备了一个神奇的袋子&#xff0c;可以装下任意多的参数——使代码更整洁、更灵活。 为了…

RabbitMQ、kafaka、rocketmq等消息队列MQ消息堆积如何解决

文章目录 概述解决方案消息堆积如何处理如何解决消息队列的延时以及过期失效问题&#xff1f;消息队列满了以后该怎么处理&#xff1f;有几百万消息持续积压几小时&#xff0c;怎么办&#xff1f; 概述 1.产生背景&#xff1a; 生产者投递消息的速率与我们消费者消费的速率完全…

项目管理软件:如何确保项目启动顺利?

对所有项目经理来说&#xff0c;了解如何启动项目是最关键的技能之一。项目都是从小事开始&#xff0c;逐渐发展为更大型、更复杂的。好的开始是成功的一半&#xff0c;对项目管理来说更是如此。 启动项目的 10 个简单步骤 即使是最复杂的项目&#xff0c;也可以分解成简单的…

爬虫练习:获取某网站的房价信息

一、相关网站 二、相关代码 import requests from lxml import etree import csv with open(房天下数据.csv, w, newline, encodingutf-8) as csvfile:fieldnames [名称, 地点,价格,总价,联系电话]writer csv.DictWriter(csvfile, fieldnamesfieldnames)writer.writeheader…

计算机丢失msvcp140.dll是什么意思,电脑自带dll修复安装下载

在使用电脑的过程中那个大家是不是有遇到过电脑丢失某个文件&#xff0c;导致电脑的程序不能继续运行&#xff0c;那么出现这样的问题有什么办法可以解决呢&#xff1f;其实解决办法还是有很多的&#xff01;今天这篇文章就教大家如果电脑丢失的msvcp140.dll文件那么该怎么办&a…