Mac下搭建基于VSCode的Python开发环境

首先需要做的准备

1,安装VSCode
2,安装Python



VSCode安装Python扩展插件

在VSCode的扩展列表,搜索Python,安装即可。如图:


VsCode的Python插件


配置Python解释器
在VSCode的左下角,点击Python,然后上面弹框会提示你选择Python的解释器,选择哪个都可以(不过建议选择自己安装的那个)。如图:

点击Python 3.7.3

选红框里的那个


使用pip命令安装Python插件

【注意】在Windows下,配置了Python的环境变量之后,就可以直接执行pip命令。但是在Mac下,直接使用pip命令会提示指令不存在,需要到Python的安装目录的/bin 文件夹下,找到pip命令(或者会看到pip3 pip3.7)

pip list 可以查看当前以及安装的python插件。
pip install flake8 安装flake8,这是Python官方提供的静态代码规范检查工具。
pip install yapf 安装yapf,安装以后,在VSCode中,按Alt+Shift+F 可以自动格式化代码。

以上flake8和 yapf安装好了之后,还需要在设置中自己配置。
找到settings设置:
可以在项目左侧看到workSpace的setting.json,直接编辑即可。
想改全局的setting,可以在左上角 Code -> Prefercense -> Settings。

这里贴出部分设置。

// 将设置放入该文件,覆盖默认设置
{
    // lint python files using flake8.
    "python.linting.flake8Enabled": true,
    // 自定义设置
    "python.linting.flake8Args": [
        "--ignore=E262,E265,E266,E303",
        "--max-line-length=248"
    ],

    // provider for formatiing.
    "python.formatting.provider": "yapf",

    "python.pythonPath": "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"
}

PS:
由于flake8的静态代码检查,不通过会有一堆红线,对于有强迫症的孩子确实很难受,那么可以自定义设置flake8的检查设置,忽略部分告警,和修改部分检查规则。
可以在控制台执行:flake8 --help 来查看都有哪些配置。

这里贴出我使用的部分配置:
--ignore= 忽略部分代码规范的检查告警。
举个栗子:如果想配置忽略部分代码规范检查的告警,那么把鼠标停留在红线的代码处就会有提示如图:

flake8检查告警提示

这时候只需要把提示最后的那个编号,E265 追加到ignores= 后面即可。

--max-line-length=248 由于flake8检查的一行python代码最大长度太小,如果太长就会红色下划线告警,这里可以修改长度。



VSCode 设置

1)设置Tab为4个空格。
调出控制台:command + Shift + P
设置Tab为4个空格:控制台-> indent usingspace -> 设置为4

2)安装vscode-icons。
直接在VSCode的插件里,找到这个插件安装就好。该插件可以在文件列表用图标显示文件类型。

执行和调试Python代码

1)Debug模式执行当前文件。按F5。
2)执行选中代码,鼠标右键-> Run selection/Line in Python Terminal
3)执行当前文件全部代码,鼠标右键->Run Python File in Terminal
4)Debug文件。在VSCode左侧的Debug图标配置。(具体配置自己查吧)



小彩蛋
关于flake8 ignores,我目前整理出来的,可以自定选择是否忽略
E262,E265,E266,E303 是注释和空格相关的告警。
E226:在操作符前后必须加空格(例如 + - * / % )操作
E231:在半角逗号(,)后必须加空格
E741:含糊不清容易令人误解的变量名

更多的话,可以查看Python的编程风格文档。



参考文档:
用VSCode写Python的正确姿势
Google Python风格指南-中文版
Python编码规范-菜鸟教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350