1 安装VS Code - -
2 按照各位大神提供的教程装好远程以及本地的各种设置。
3 那么这一步你的VS Code用起来基本没啥问题了。
4 只是,你还是感觉那个torch,numpy什么之类的怎么有些自动补全总是搞不定呢。还有那个pylint总是报一些没有torch.zeros。torch.ones()什么之类的错呢?这是我要解决的核心问题!!!
代码编辑中的自动补全属于感知器干的事,而语法错误提示事lint这个模块干的事,所以要分开解决!!!
pylint是python中默认的语法规则检查器,即lint。
报的那些没用的错就是它的锅,换掉就好了,VS code支持各种各样的检查器,像pylint,flake8,mypy等等。
所以,大家就换一个能用的就好了。我这里推荐flake8还有mypy都可以。
具体怎么换自己搜吧。不细讲了。
接下来是自动补全,真是搞得我云里雾里,大家各种issue下提bug,可还是不懂到底怎么解决,好像最后都是不了了之。
现在给大家最终的完美解决方案。
配合VS Code最新的remote SSH功能。
即将远程服务器直接当作本地环境开发。
https://gist.github.com/t-vi/0d0ae013072f96f50fa11fbc2287e33bgist.github.com我现在可以随便补全,以及规则提示
setting.json如下
"python.linting.mypyEnabled": true,
"python.linting.pylintEnabled": false,
"python.jediEnabled": false,
crtl +shift +p打开远程setting.json
将默认的jedi自动补全关掉,使用微软的自带的智能补全就好了,同时,我也直接使用了孟同学说的那个init.pyi文件替换了原来的,不知道跟这个有没有关系,有兴趣的同学可以试试不替换会不会成功。反正我是能用了!!!
送给需要的朋友!!!