vscode 配置 cuda + pytorch不详细教程(附带c++环境配置)

1.vscode下载:

官网下载:https://code.visualstudio.com/Download,选择你需要的版本并安装(如作者这里是windows11,就点左侧按钮下载)

下载后安装就不说了,自行安装即可。

2.anaconda下载以及配置:

(1):下载安装

官方网站:https://www.anaconda.com/download,点进去后输入邮件地址注册以下载

后续下载安装即可。

3.CUDA下载以及配置:

(1):查看匹配的CUDA版本

windows键+r键,并输入cmd,进入后输入nvidia-msi查看对应CUDA version

(2):下载对应的CUDA和CUDNN

去官网下载:https://developer.nvidia.com/cuda-toolkit-archive

(下载较慢,建议挂梯子)

后续具体参考http://blog.csdn.net/jhsignal/article/details/111401628

4.下载pytorch:

https://pytorch.org/

 下载与刚刚CUDA版本对应的pytorch(如果版本太低请点击"Previous versions of PyTorch")

(老规矩,没科学上网会很慢)

5.下载g++(minGW64):

vscode不会自带g++,需要自己下载和配置。而网上所有方法都是下载visual studio,这个软件真是闻者流泪听者悲伤,而minGW已经很久没有在官网维护了,所以我们选择:自带minGW的dev-c++

下载网址:http://sourceforge.net/projects/orwelldevcpp/

安装时选择english就好,打开时可以选择简体中文······但这不重要,我们至少目前不用他,我们的目标是用里面带的minGW。

然后配置环境变量:设置->搜索高级系统设置,点击环境变量

双击上方用户变量中的Path(记住是用户变量而非系统变量)

然后点击新建,把刚才你下载路径下的minGW(64)目录下的bin文件夹路径填入

然后一路确定

再打开cmd,输入

g++ --version

如果结果是

那就对了

6.vscode配置c++环境

打开vscode,在左侧扩展出下载三个包:python,C/C++和code runner

这只是基础

还需要在项目根文件夹下创建.vscode文件夹(每次新建项目都需要以下步骤,新建时直接复制粘贴即可)

.vscode文件夹下新建以下文件:c_cpp_properties.json,tasks.json,launch.json,settings.json

c_cpp_properties.json

{
  "configurations": [
    {
      "name": "Win64",
      "includePath": ["${workspaceFolder}/**"],
      "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "D:\\Dev-cpp\\minGW64\\bin\\g++.exe",
      "cStandard": "c17",
      "cppStandard": "c++17",
      "intelliSenseMode": "gcc-x64"
    }
  ],
  "version": 4
}

tasks.json:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "g++",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.exe"
      ],
      "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
          "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
        }
      },
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch", 
      "type": "cppdbg", 
      "request": "launch", 
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", 
      "args": [], 
      "stopAtEntry": false,
      "cwd": "${workspaceRoot}",
      "environment": [],
      "externalConsole": true, 
      "MIMode": "gdb",
      "miDebuggerPath": "D:\\Dev-cpp\\minGW64\\bin\\g++.exe",
      "preLaunchTask": "g++",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

settings.json:

{
    "files.associations": {
        "*.py": "python",
        "iostream": "cpp",
        "*.tcc": "cpp",
        "string": "cpp",
        "unordered_map": "cpp",
        "vector": "cpp",
        "ostream": "cpp",
        "new": "cpp",
        "typeinfo": "cpp",
        "deque": "cpp",
        "initializer_list": "cpp",
        "iosfwd": "cpp",
        "fstream": "cpp",
        "sstream": "cpp",
        "map": "c",
        "stdio.h": "c",
        "algorithm": "cpp",
        "atomic": "cpp",
        "bit": "cpp",
        "cctype": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "compare": "cpp",
        "concepts": "cpp",
        "cstddef": "cpp",
        "cstdint": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "ctime": "cpp",
        "cwchar": "cpp",
        "exception": "cpp",
        "ios": "cpp",
        "istream": "cpp",
        "iterator": "cpp",
        "limits": "cpp",
        "memory": "cpp",
        "random": "cpp",
        "set": "cpp",
        "stack": "cpp",
        "stdexcept": "cpp",
        "streambuf": "cpp",
        "system_error": "cpp",
        "tuple": "cpp",
        "type_traits": "cpp",
        "utility": "cpp",
        "xfacet": "cpp",
        "xiosbase": "cpp",
        "xlocale": "cpp",
        "xlocinfo": "cpp",
        "xlocnum": "cpp",
        "xmemory": "cpp",
        "xstddef": "cpp",
        "xstring": "cpp",
        "xtr1common": "cpp",
        "xtree": "cpp",
        "xutility": "cpp",
        "stdlib.h": "c",
        "string.h": "c"
      },
      "editor.suggest.snippetsPreventQuickSuggestions": false,
      "aiXcoder.showTrayIcon": true
}

其中的"D:\\Dev-cpp\\minGW\\bin\\g++.exe"和"D:\\Dev-cpp\\minGW\\bin\\gdb.exe"替换为自己路径的对应文件就行,分隔符记得打成双反斜杠\\。

注意:

(1):tasks文件的label与launch文件的preLaunchTask值需要一致

(2):tasks文件的type值需要改成shell,并在return 0前执行system("pause");(如果你要写c/c++程序的话)

(3):c++17可能会有兼容性问题,如果顾虑此类问题或者因此报错记得把c_cpp_properties.json中的cStandard改为c11,cppStandard改为c++11

最后跑python文件的时候记得看看自己的解释器是不是刚刚配置了CUDA的解释器,如果不是的话记得更换

ok,结束

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值