VS Code Python 代码智能提示(自动补全)编译环境设置踩坑记录

VS Code Python 编译环境设置踩坑记录

本菜鸡非常喜欢VS code的简洁风格,而且跟原来再用的VS2017相比简直不要太快,前段时间电脑重装之后又要在windows系统上重新搭建整套环境,踩了不少坑,因此记录一下方便以后重新设置。

1. 安装anaconda和VS Code

两个链接都是官网链接 大家自行下载安装即可
VS Code:下载链接
Anaconda:官网链接
安装好VS code之后可以选用许多插件:点击左侧的Extentions图标,就可以搜索自己想用的插件,比如可以安装以下几个
VS Code Python 代码智能提示(自动补全)编译环境设置踩坑记录

2. VS code python环境设置

有的同学可能之前已经安装过python版本,或者用的是VS code下载的python环境,没有用anaconda的python环境。我这里用的是conda的python环境,因此就要把VS code的python路径重新设置一下:

打开左下角的齿轮,选择setting,搜索python.pythonPath
VS Code Python 代码智能提示(自动补全)编译环境设置踩坑记录
将路径改成你想选择的python环境的路径
这里,我的conda安装在了D盘,于是就选择了上述路径,如果各位同学使用了别的Python环境,选择别的环境的python.exe就好。

注意,这里的 UserWorkspace的设置可以是不同的,User就是你的电脑用户,因为我在本机上也都是使用同一个conda环境的python,于是就保持一致。各位同学如果在不同的工程中需要使用不同的python环境可以自行设置。

3. 设置VS code python 代码智能提示(自动补全)选项

本菜鸡因为原来在实验室电脑上可以自动补全,但是重装之后却无法自动补全,搞了好久最后发现其实特别简单:
这里参考了大佬的教程:VSCode中Python代码自动提示

1. Python路径一定要设置正确

2. 添加你的python环境下的模块路径

左下角小齿轮–settings–搜索autoComplete–点击"Edit in settings.json"
VS Code Python 代码智能提示(自动补全)编译环境设置踩坑记录
将下列语句加入并保存:
“python.autoComplete.extraPaths”: [“D:\Anaconda3\Lib\site-packages”,“D:\Anaconda3\Scripts”],

VS Code Python 代码智能提示(自动补全)编译环境设置踩坑记录
这个选项的设置可以让你的VS code智能提示一些你新加入的库,比如torch,cv2等等。有些同学的torch不会自动补全可能也是因为没有将torch加入自动补全(也就是这个autoComplete)的路径中。

3. 将 “python.jediEnabled”: false, 加入上述json文件

如上图所示,这个jedi是除了Microsoft python analysis engine的另外一个代码分析引擎,VS code的默认设置会将这一项设置为 true,而使用jedi可能会有一些莫名奇妙的提示问题,建议还是换用微软自家的

将文件保存之后就可以看到下方的 蓝色状态条里面会出现正在下载Microsoft python analysis engine的提示信息,等下载好之后就可以使用VS code的自动提示了!(有时候可能要重启一下VScode)

有的小伙伴可能会觉得自动提示时回车键和tab键都会直接选用自动蹦出来的suggestion,比如我只喜欢用Tab选用suggestion,不喜欢用Enter,这里就可以把 "editor.acceptSuggestionOnEnter": "off" 加入,这样Enter就不会选用suggestion了!

最后建议大家自己用settings中提供的设置选项尝试适合自己的一套VS code设置
打开 settings 点击 Text Editor,这里有许多typing的选项,上面提到的自动补全的一些设置可以在“Suggestions”里找到,关于python的相关设置也可以在 Extensions 选项里面选择 Python进行设置