vscode python环境配置

前言

Vscode Python Windows环境配置

  1. 安装Vscode

  2. 安装Vscode插件Python

  3. 安装Python3

配置

启动Python项目的工作区, 例如

1
2
3
mkdir hello
cd hello
code .

选择Python解析器

按下ctrl+shift+p 调出命令面板, 键入python: select interpreter, 选择该Python项目的Python解析器

与在settings.json的工作区中设置python.pythonPath相同

1
"python.pythonPath": "E:\\python\\python.exe",

运行Python程序

配置Python调试器

  1. 先设置断点

  2. 点击左侧的调试

  3. 点击小齿轮设置launch.json(会自动生成launch.json模板, 下拉框选第一个Python: Current File (Integrated Terminal)就好了)

如果想在调试的时候, 让程序停在程序运行前, 可以再launch.json中加入stopOnEntry: true

1
2
3
4
5
6
7
8
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"stopOnEntry": true
},
  1. 然后按f5即可进行调试(可以单步调试等等, 更多细节可以看 python调试)

安装linting

Linting突出了Python源代码中的语法和风格错误

  1. 先使用命令行, 键入如下命令
1
pip install pylint
  1. 然后在工作区的settings.json加入如下
1
2
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
  1. 效果图

更多细节查看Linting Python in Visual Studio Code

单元测试

可以使用python内建的unittest, 或者pytest或者nose(自行安装即可)

例子:
比如使用unittest, 则在工作区的settings.json加入如下:

1
2
3
"python.unitTest.unittestEnabled": true,
"python.unitTest.pyTestEnabled": false,
"python.unitTest.nosetestsEnabled": false,
  1. 创建inc_dec.py
1
2
3
4
5
def increment(x):
return x + 1

def decrement(x):
return x - 1
  1. 创建test1.py
1
2
3
4
5
6
7
8
9
10
11
12
import unittest
import inc_dec

class Test_TestIncrementDecrement(unittest.TestCase):
def test_increment(self):
self.assertEquals(inc_dec.increment(3), 4)

def test_decrement(self):
self.assertEquals(inc_dec.decrement(3), 4)

if __name__ == '__main__':
unittest.main()
  1. 当使用unittest时, vscode看起来会是这样的(emmm, 单级工作区才能这样看到, 太多文件夹貌似不行…)

更多单元测试细节可查看Python unit tests in Visual Studio Code

-------本 文 结 束 感 谢 您 的 阅 读-------
赞赏一杯咖啡
0%