Windows安装Anaconda,创建pytorch环境,pycharm配置环境

2023-11-06

目录

1、简介

2、安装Anaconda

3、创建一个独立的环境

4、安装依赖的库

5、安装pytorch

6、pycharm中使用conda环境

7、到这里安装就结束了,希望对您有所帮助,如有什么错误请指正。


1、简介

        安装Anaconda的意义在于管理环境。举个例子就是利用conda可以创建多个互相独立的python开发环境。就像conda给你盖了很多栋别墅(doge),每栋别墅里你可以放置不同的家具,这里的别墅就是conda创建的环境,家具就是各种各样、不同版本的库,以及不同版本的python。

        最近我在尝试resnet矿建,用到了mmcv,需要python3.7,我就可以用conda创建一个py3.7的环境,并且在这个环境下安装mmcv需要的库。同时我的CV课程需要一个python3.9的环境,里面还要装pytorch,我就创建一个新的环境,在这个环境下安装python3.9,同时安装pytorch,两个环境互相独立,这很方便我们开发。

2、安装Anaconda

(下文中,需要输入的指令我都会做标号,例如:指令①:conda × × × × ×)

直接进入官网 Anaconda | The World's Most Popular Data Science Platform 点击下载。

        安装过程无需赘述,除了安装位置你可以自己决定之外,其它一路点击next就可以了,不用管打勾的那些。安装好之后,你的WIN菜单里应该有这些东西,点击其中的Anaconda Prompt。打开如右图所示:

 3、创建一个独立的环境

        前面说到,conda可以帮我们管理环境,这包括了创建新环境、删除环境、切换环境、安装依赖等等,这里我们先创建一个环境。

(1) 第一步我们为conda添加一些源,因为默认的源下载有点慢,源就是conda下载东西的源地址。这里我们添加清华源。

指令①:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

conda config --set show_channel_urls yes

(2)第二步我们创建一个新的环境,指令如下(这里关注两个部分,csdn是我对这个环境的命名,可以更改,python=3.7是指定这个环境的python版本,这个根据需求更改)

指令②

        conda create -n csdn python=3.7

        

        弹出一个选择(y/N)时,直接回车即可。下载结束后截图如下:

(3)接下来查看我们刚才创建的环境是否成功:

指令③:

        conda env list 

        可以看到,名为csdn的环境已经创建好了,这里要做说明的是,一开始的base是默认环境,我们在这里可以创建新的环境,新的环境对应的文件夹会被创建在你Anaconda安装目录下的 envs 文件夹,后续为这个环境安装依赖的时候,也会装在这个envs/csdn的文件夹下(非常整齐有没有)。

(4)切换到新的环境,这里的csdn可以替换为你创建环境的名字

指令④:

        conda activate csdn 

(5)我们在create这个环境的时候,指定了python=3.7,那么这个环境下就会有3.7版本的python,同时conda会为我们安装一些基本的库。

指令⑤:

        conda list

         可以看到我们的python版本3.7.6,以及安装了基础的一些依赖,比如pip、wheel,但是我们的要求不止于此,下一节我们介绍为此环境安装需要的库。(这里补充,在这个环境下,pip也是可以用的,而且有时候会更快一些,比如我们在为一个python程序搭建环境时经常用pip install -r requirements.txt,会比conda方便一点,pip install的依赖也会安装在envs/csdn里面)

4、安装依赖的库

  (下文所有操作,一定注意自己指令执行的环境,不要装到base或者其它环境里去了,要进到你需要的环境,只需要activate即可,前面说到过)

        我们通过pip、conda都可以为此环境下载依赖,pip和conda安装常用的库numpy指令如下,选择其一即可(conda安装有y/N还是回车确认)。

指令⑥:

conda install numpy=1.21.6   (版本号可以不指定)

conda list

(或者 pip install numpy

        pip list)

        图中我们可以看到,install下载numpy之后,再用list可以看到我们成功下载了这个库,这里要说明的是,这个numpy对应的文件也会安装到envs/csdn下面。

5、安装pytorch

        pytorch是一个机器学习的库,相信你会经常用到。

        步骤有三步,一是确定自己cuda版本,二是找到对应指令,三安装并确认

(1)确定自己cuda的版本(前提是你有英伟达的显卡),输入命令看到我的cuda是11.1

    指令⑦: 

         nvidia-smi

 (2)上pytorch官网找对应版本的torch和cudatoolkit  , PyTorch 翻到最下面可以看到

        图中我标出来的三个区域,第一个是一些选择项,从上到下依次是版本(选stable)、你电脑的操作系统、安装指令(conda还是pip)、你cuda的版本,如果你没有cuda,直接选择CPU。如果这里没有你的cuda版本,点击第三部分 Previous version。如果有对应版本,直接复制中间圈出来的指令即可。可以看到这里没有我需要的cuda11.1所以我们去Previous Version。

         图中的三个圈依次是pytorch版本、conda or pip、操作系统选择。我们向下翻,找到需要的torch = 1.8,Windows系统、conda安装、cuda11.1,复制图中的指令即可,注意,这里的指令对应的版本根据你的需要做出选择,另外,我用的是conda下载,你也可以用pip指令下载,就在这张图位置的下方,其实pip快一点。

        复制的指令直接执行(遇到y/N直接回车):

指令⑧:(根据情况有所不同)

         要注意的是,这里你可能会遇到两种问题,一是:

        这个意思是你当前的源里面下载需要的依赖失败了,前面我们添加过清华源、这里如果不行你可以再添加中科大、豆瓣、华为等等的源,直接网上搜就可以。

        二是,下载过程中,可能会发生,某个依赖下载到一般,进度条不动了,这时候一般是网络不好,解决方案是换一个好的网络,或者用pip指令下载。如果下载的时候一个进度条没有到100%就下载下一个依赖了,不要担心,只需要在这次指令执行完之后,再执行一遍这个指令即可,conda会帮你安装没有下载的依赖,而下载好的不会再次安装。

        另外,如果安装卡住了,进度条不动了,可以点击一下进度条,按几下回车,看他还动不动, 如果不动了,可以关了页面重新打开prompt 激活环境、执行指令。

        安装结束后,使用 conda list 查看安装的依赖,可以看到我的cuda、torch、torchversion都安装成功了,其它需要的一些依赖也自己安装好了(这里要补充说明的是,此时安装的cudatoolkit其实是一个阉割版的,仅仅能用到其中的部分功能,完整版的cudatoolkit和cudnn需要去英伟达的官网安装,网上也能找到教程):

 (3)验证

指令⑨:

        python

        import torch

如果没有报错,说明torch安装成功。

 6、pycharm中使用conda环境

         我们用conda创建了环境,就可以在pycharm里为一个工程配置这个环境,有两种情况,一种是新建一个项目,一种是为已有的项目配置环境。

 (1)创建新项目并配置刚才创建的环境,步骤图下,依次点击文件->新建项目

        图中我标出了三个圈,第一个是工程创建的路径。第二第三个是选择python解释器,前者是创建一个新的环境,其实和conda创建环境差不多,但是这里我们选择后者,我们自己创建好的环境,首先勾选 ”先前配置的解释器“,然后点击下图中的三个点

         选择conda环境,你可以在解释器的下拉菜单中找到你刚创建的新环境,或者使用创建过的任意环境,如果下拉菜单没有,可以点击后面的那三个点,找到你自己Anaconda的安装目录下,envs\csdn(csdn是你的环境名)文件夹下的python.exe即可。Conda可执行文件默认就好。

  

         点击确认返回上一界面,可以看到这里的解释器已经变成了我们在conda创建这个csdn环境时安装的python版本,点击创建即可:

(2)为已有的工程配置环境

        首先打开你已有项目所在的文件夹,并依次点击 文件->设置

         找到项目-> Python解释器 菜单,最右边箭头的位置就是选择解释器的位置

         下拉菜单中,可以看到最近配置的环境,或者点击查看全部,可以看到所有的环境,选择你创建的环境即可。

         同时在这里你也可以看到你自己安装的一些依赖,点击确认即可:

 7、到这里安装就结束了,希望对您有所帮助,如有什么错误请指正。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows安装Anaconda,创建pytorch环境,pycharm配置环境 的相关文章

随机推荐

  • 前端基础知识6

    谈谈你对语义化标签的理解 语义化标签就是具有语义的标签 它可以清晰地向我们展示它的作用和用途 清晰的代码结构 在页面没有css的情况下 也能够呈现出清晰的代码内容 有利于SEO 爬虫依赖标签来确定关键字的权重 因此可以和搜索引擎建立良好的沟
  • SpringBoot 2.2.5 使用@ID 避坑指南

    1 如果你的数据库中没有主键 在你指定 ID的时候这个指必须是唯一的而且不能为null 如果不唯一 你数据库有6个数据 选为主键的字段 distinc一下有2个 那么就会3 3的重复 如果为null 则映射出来的bean中有null
  • FastDFS-02-JavaAPI

    我是码赛客1024 本节我们来使用java调用FastDFS进行文件上传等操作 一 介绍 在上一章节 咱们搭建好了fastdfs服务器 并实现了基于命令的上传测试和web访问 本节 咱们使用Java来调用API实现上传文件到FastDFS
  • linux命令&和&&,

    在linux中 和 和 介绍如下 表示任务在后台执行 如要在后台运行redis server 则有 redis server 表示前一条命令执行成功时 才执行后一条命令 如 echo 1 echo 2 表示管道 上一条命令的输出 作为下一条
  • 全网唯一最全彻底删除VS及VS注册表!

    当我们不再需要vs或者vs ide出现问题 并且你的专业课老师不教的情况下 怎么样独自且快速的情况下卸载干净 需要重装时 发现总是卸载不干净 卸载重装后该存在的问题还是存在 没有因重装而解决 那么如何彻底的卸载vs不留残留 设备 HPZHA
  • android集成flutter No implementation found for method getDatabasesPath on channel com.tekartik.sqflite

    项目场景 原有android项目集成flutter 环境 flutter sdk 1 17 4 android studio 3 6 3 android sdk 29 问题描述 运行报错 Unhandled Exception Missin
  • 模板和容器

    1 什么是模板 模板定义 模板就是实现代码重用机制的一种工具 它可以实现类型参数化 即把类型定义为参数 从而实现了真正的代码可重用性 我们知道 C 是一种 强类型 的语言 也就是说一个变量 编译器必须确切的知道它的类型 而模板就是构建在这个
  • 爬虫实战学习----基础

    今天在学习爬虫入门的过程中 遇到了百度的反爬 发送请求无法得到内容 出现 网络不给力 稍后重试 或者 百度安全验证 写一下当时的解决方案 最基础的导入 发送请求和打印数据如下 导入模块 import requests 发送get请求 res
  • tf好朋友之matplotlib的使用——连续图像部分plt.plot

    tf好朋友之matplotlib的使用 连续图像部分plt plot 连续图像常用函数及其作用 plt plot plt figure plot 应用示例 学了这么多机器学习 好像还不知道这么去展示我的学习成果 一想到matlab里面有这么
  • 树莓派上手第一课:系统烧录,树莓派的配置,获取ip,ssh,远程桌面...

    最近树莓派涨价挺高的 卖了我的3b 小赚了几百块钱 借了朋友的3b来写篇关于树莓派的入门博客吧 主要包括系统烧录 树莓派的配置 ssh 远程桌面 系统烧录 准备一个树莓派 8g及8g以上的tf卡 键盘 鼠标 HDMI输出的显示屏 去官网下载
  • 大数据、云计算、区块链、人工智能!你选择哪个?

    日前 在以 突破 为主题的t112018暨talkingdata数值智能峰会上 数千名相干行业从业者研讨以数值驱动冲破发展的新模式 新路径 目前计算机相干领域的就业情况还是比较不错的 随着大数据 物联网 区块链 人工智能等技术的快速进展 这
  • 基于单片机智能温室大棚控制系统

    功能介绍 以51单片机作为主控系统 DS18B20温度采集模块检测温度 光敏电阻和ADC0832组成的光照检测模块 土壤湿度检测模块检测土壤湿度 CO2检测模块检测CO2浓度 LCD1602显示模块显示测量值 若温度小于温度最小值 声光报警
  • Operator方式下的Prometheus监控二进制方式部署的kubernetes组件

    Operator方式下的Prometheus默认监控的是以静态pod形式部署的kubernetes组件 kubectl kube controller manager kube scheduler 如果需要监控以rpm包或者二进制包方式部署
  • 关于router-link和router-view

    router link和router view在同一个vue文件 A vue 里面 router link设置路由跳转 router view根据路由显示组件 在同一个页面中 A vue组件是全局的页面 B vue组件和C vue组件是A页
  • 最强的表格组件—AG Grid使用以及License Key Crack

    PS 想要官方 License Key翻到最后面 Ag Grid简介 Ag Grid 是一个高级数据网格 适用于JavaScript TypeScript应用程序 可以使用React Angular和Vue等流行框架进行集成 它是一种功能强
  • 系统地址和服务器地址不一致,服务器和ip地址不一致t3

    服务器和ip地址不一致t3 内容精选 换一换 输入AK SK后 已经确认AK SK内容准确 但仍然认证失败 界面报错关键信息如下 查看 root MindStudioMS 2 3 system log idea log 有如下日志报错 从日
  • 有符号数的四舍五入(round)(verilog实现)

    有符号数的表达方式见上篇 有符号小数的表示 扩展和计算 weixin 42330305的博客 CSDN博客 对于有符号数 正数和负数的四舍五入有些许不同 需要区别对待 一 正数 对于正数来说 如果被截掉的数的最高位为1 则结果为保留的数 1
  • 【分析方法】A/B test

    A B测试是什么 怎么做 有什么作用呢 本篇文章为大家分享了几种应用场景及案例 告诉大家如何在团队中有效推进A B测试 一 A B测试 为了检测某些用户到底属于哪一类别 我们定制了A类用户喜欢的产品和B类用户喜欢的产品 统计并对比了不同方案
  • 给jupyter添加多个python版本的kernel

    两种方法 1 想添加的python版本已存在 1 通过ipykernel为jupyter添加python环境 activate env name python m ipykernel install name env name 2 关闭py
  • Windows安装Anaconda,创建pytorch环境,pycharm配置环境

    目录 1 简介 2 安装Anaconda 3 创建一个独立的环境 4 安装依赖的库 5 安装pytorch 6 pycharm中使用conda环境 7 到这里安装就结束了 希望对您有所帮助 如有什么错误请指正 1 简介 安装Anaconda