Anaconda+vscode+pytorch安装、注意事项及避坑

这段时间换电脑装pytorch装的挺痛苦,要不是总是安装到一半http错误,要不是装好了cmd上跑的了,vscode上跑不了。这里记录下解决办法。

一、Anaconda安装

这个安装步骤是我们凸优化课程的助教给的,我做了些删减及增添了一些注意事项。

  1. 首先在 https://www.anaconda.com/distribution/ 上安装Anaconda。如果没有把Anaconda的Scripts地址加入系统环境变量,则只能在anaconda prompt(anaconda的cmd)里使用conda开头的命令;如果加入了,就可以在cmd中使用conda相关命令。
  2. 接着在cmd中安装pip和setuptools,输入下两行命令:
conda install pip
pip install --upgrade setuptools
  1. 下载python3需要的Visual Studio build tools。网址: https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 注意安装中记得勾选c++ support。(不过由于我们一开始安装anaconda是想装cvxpy,这一步做完的下一步就是pip cvxpy,所以不确定是否勾选c++ support是否是必须的。)
    至此anaconda部分应该就完成了,我装的这两遍感觉都没什么大差错或麻烦。

vscode可以在anaconda navigator 打开后找到,直接launch就行了,vscode打开后可以装python包、中文包。

二、pytorch的安装

这个安装步骤主要参考了github上面一个整理中给的,然后还参考了另一位讲的虚拟环境安装pytorch而非直接在base里安装

  1. cmd里输入conda create -n pytorch(这里就是你给虚拟环境取的名字,以pytorch为例) python=3.8(这里选择使用3.8版本)这样就创建了一个虚拟环境,以后包的下载等都在这个环境中。然后 conda activate pytorch 启动虚拟环境,conda deactivate退出。
  2. 直接到pytorch官网上下载需要的版本的pytorch!网址: https://pytorch.org/ 。注意:需要电脑有n卡独显,然后需要使用哪个版本的pytorch下载命令可以自己查,网上这部分资料挺全的。然后有人建议用镜像下载,我也试过,感觉也非常慢,我成功下过的几次都是直接用官网命令的。然后!记得在下pytorch前一定先把numpy给装了!!!要不然到时用cmd里检查pytorch安装成功与否,检查出来是成功的,但是到vscode里import torch时死活报错说找不到相应模块!在cmd里试成功了再看vscode!
  3. 打开vscode,建一个py文件,选择anaconda的pytorch环境,用下面几行代码做测试。
import torch
import torchvision
print(torch.__version__)
print(torch.cuda.is_available())

我的一开始会报如下错误:
在这里插入图片描述
这个时候按照它的指示,在终端中输入
conda init cmd.exe
再运行后应该就可以了。(我当时盲猜需要被设为support的是cmd,然后猜对了,如果这里试完它仍报错或许可以试试它列的别的shell)

几点注意事项:

  1. 如果在安装过程中漏了步骤,是很有可能出些别的错误的。当然,也可能有些别的错,那还是看网上大佬们怎么说的来做。
  2. 如果安装过程中出现“http错误”或提示“远程主机关闭了一个链接”,老老实实再从头来过是我知道的唯一的办法。(网上说的镜像下载我也没试成功;网上说可以专门下链接里的内容一条条下,我也不大会,主要不知道下到哪个文件夹)
  3. vscode里仅下了python库和中文库时,不需要改setting文件。我当时看文章发现有些人改setting文件,但至少我后来装的时候发现不需要。他们改的code runner的设置,也许有些之前下过code runner的要注意下。
  4. 如果下了pytorch后发现没提前专门下numpy,得卸了pytorch重下。我之前企图修补我的错误,在pytorch装完后下个numpy,结果装不了,报了RemoveError,大意跟setuptools有关。然后这个时候卸了重新按正确步骤来即可,结果我当时查网上解决办法,说 conda update --force conda 是可以解决的。结果就是搞完之后我的pksg(应该是这个吧?)里面有一个出现archieveError;然后我又去跟着网上说的改anaconda文件夹优先级改完全控制什么的,是没用的,而且这么搞完后cmd里的torch也变得无法导入成功。直接重装了事。
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值