window+anaconda+pytorch+vscode+python调试

1、anaconda安装

anaconda安装比较简单,这里提供官网下载网址:
https://www.continuum.io/downloads
在这里插入图片描述
上面的网址只能下载最新的版本,想要下载老的版本可以去下面的网站找:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
这里我之前装的是5.2.0版本
在这里插入图片描述
注意anaconda和python有对应关系。对应关系可以在下面的网址看:
https://docs.anaconda.com/anaconda/packages/oldpkglists/
在这里插入图片描述
我这里对面的python版本为3.6。
安装时可以两个都打勾,第一个是添加anaconda到环境变量,第二个是把anacoda的python作为默认python解释器(我电脑之前本身就安装过其他版本的python)。
在这里插入图片描述
其他没什么要注意的,安装完就可以了。安装完了之后在开始菜单那里就会出现如下图所示的工具:
在这里插入图片描述
其中第二个是Anaconda Prompt是anaconda的命令行工具。
打开之后可以使用命令conda list来测试和查看是否安装成功:
在这里插入图片描述
如果进入命令行显示的不是(base),而是显示:系统找不到指定的路径,大概率是你之前安装过anaconda,现在你又装了一个,导致anaconda Prompt的路径错了。
解决方法:

在这里插入图片描述
查看上图中Anaconda Prompt的路径是不是你最新安装的那个。其实在安装之前最好把之前的Anaconda删干净。

2、cuda安装

cuda的版本要和pytorch的对应,安装cuda是为了能让我们在训练的时候使用GPU,首先要查看自己的电脑是否有英伟达的显卡,查看方式:
在这里插入图片描述
确定有显卡之后查看自己的版本是多少,查看方法如下:
电脑搜索NVIDIA 控制面板
在这里插入图片描述
在这里插入图片描述
我这里显示版本是10.2的driver。
下载网址如下:
https://developer.nvidia.com/cuda-downloads
在这里插入图片描述
下载完之后安装即可,没遇到什么问题。

3、Pytorch安装

pytorch采用命令行进行安装。pytorch版本与cuda和python都要对应。
pytorch与cuda的对应关系可以在https://pytorch.org/找到。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

每一个Pytorch版本下有不同的cuda对应版本。我这里选择上面说到的10.2的版本。至于为什么选择pytorch1.10.0版本,是因为我使用的是python3.6,pytorch和python对应关系可以在https://github.com/pytorch/vision#installation找到。
在这里插入图片描述
复制对应版本的指令,比如我的指令是:
conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=10.2 -c pytorch
打开anaconda Prompt,执行上面的命令。
可能会出现一直卡在sloving environment的情况,注意不要在cmd直接执行上面的命令,还出现这种情况多试几次就可以了。
完成之后创建pytorch虚拟环境,在anaconda Prompt执行conda create -n pytorch python=3.6(python版本选择与pytorch对应的),再执行conda info --envs就可以看到两个环境了:
在这里插入图片描述
执行conda activate pytorch可以切换到pytorch环境下,打开python环境,依次执行import torchprint(torch.__version__)可以看到pytorch的版本。
在这里插入图片描述
至此,anaconda和cuda和pytorch都安装好了。

4、vscode配置

因为个人比较喜欢VSCode,PyCharm不是很好用,所以采用VSCode作为IDE来学习。首先明确VSCode本身并没有编译器,它需要外部的python编译器,使用系统的python需要一个类似于接口的插件,这个插件可以在VSCode的商店找,首先安装下面两个插件:
在这里插入图片描述
先新建一个文件夹,用VSCode打开文件夹。打开后可以在右下角选择用哪个python,我这里选择anaconda里pytorch的python。

在这里插入图片描述
在打开VSCode时,会自动打开Power Shell自动执行两句命令:

PS C:\Users\win10\Desktop\pytorh> D:/Anaconda3_5_2_0_Windows_x86_64/install/Scripts/activate
PS C:\Users\win10\Desktop\pytorh> conda activate pytorch

在这里插入图片描述
我们可以看到其实PS(Power Shell)并没有切换到pytorch环境。
电脑搜索Power Shell试一下执行conda activvate pytorchactivate pytorch:
在这里插入图片描述
发现均没有切换到pytorch环境。
解决方法:https://github.com/BCSharp/PSCondaEnvs
分两种情况,取决于conda的版本,我的版本是4.5.4在这里插入图片描述
在这里插入图片描述
按照上面的意思,在Power Shell执行命令conda install -n root -c pscondaenvs pscondaenvs,但又会遇到sloving environment卡住的问题,所以使用他的第二种方法,手动安装(Manual Install)。下载源码中的三个文件并放到Anaconda\Scripts下。这里提供三个文件的百度网盘链接:

链接:https://pan.baidu.com/s/13c8LvXjm9CsD8qc-DzMhCA?pwd=lezx 
提取码:lezx

做完之后执行conda activvate pytorch依旧无效,这是因为PS中正确的命令为activvate pytorch,而cmd中才是conda activvate pytorch
在这里插入图片描述
到这里我们会发现VSCode自动执行的切换到anaconda的pytorch环境指令其实是无效的,至于怎么改自动执行的指令暂时没找到方法。所以这里用cmd进行编译,可以选择cmd作为VSCode的默认开启终端,那么VSCode在启动时自动执行的conda activvate pytorch就会生效。改变默认终端的方式如下:
在这里插入图片描述
在这里插入图片描述
然后重启VSCode。
在这里插入图片描述
这样一开启VSCode就是pytorch环境了。
接下来是怎么运行程序:
在这里插入图片描述
选第二个选项,第一个选项会报错,找不到torch包,其实它用的不是pytorch环境中的python。
接下来是怎么调试:
在这里插入图片描述
会在工程目录下生成一个.vscode文件夹,文件夹下会有一个lanuch.json,这个文件是用来调试用的。
点击三角形就可以进行调试了。
在这里插入图片描述
在左侧会显示一些变量的值。
在这里插入图片描述
如果遇到debug界面闪退的情况,一般是因为python插件和pylance插件版本太高了,降低版本就行了。下面是我降低后的版本:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46146657/article/details/127655057