用于VS代码的Python扩展是高度可配置的。此页面介绍了可以使用的关键设置。

请参阅用户和工作区设置,以了解有关在VS代码中使用设置的更多信息。

常规设置

设置 默认 描述
python.pythonPath "python" python解释器的路径,或包含Python解释器的文件夹的路径。可以使用${workspaceFolder}和等变量${workspaceFolder}/.venv。使用文件夹的路径允许使用项目的任何人.venv根据其操作系统在文件夹中创建环境,而不必指定精确的平台相关路径。
python.disableInstallationCheck false 如果设置为true,如果未安装Python解释器,则禁用来自扩展的警告。在macOS上,如果您使用的是OS安装的Python解释器,也会禁用出现的警告。通常建议在macOS上安装一个单独的解释器。
python.venvPath "" 包含虚拟环境的文件夹的路径,其中扩展名在第一级子文件夹中查找虚拟环境。值的示例:${workspaceFolder}/.pyenv${workspaceFolder}\\venv.\envs~/.virtualenvs,等等,在这种情况下该文件夹可能具有直接的子文件夹,例如envenv2ds_analysis_env,等等,它们本身虚拟环境。
python.envFile "${workspaceFolder}/.env" 包含环境变量定义的文件的绝对路径。请参阅配置Python环境 - 环境变量定义文件
python.globalModuleInstallation false 指定是仅使用--user命令行参数(缺省值)为当前用户安装软件包,还是为全局环境中的所有用户安装(设置为时true)。使用虚拟环境时忽略。有关--user参数的更多信息,请参阅pip - 用户安装
python.terminal.launchArgs [] 在运行文件时给定Python解释器启动参数,其中由空格分隔的每个顶级元素是列表中的单独项。
python.terminal.executeInFileDir false 指示是否在文件目录中运行文件而不是当前文件夹。
python.terminal.activateEnvironment true 指示在使用Python时是否激活选定的虚拟环境或conda环境:创建终端命令或涉及终端的任何其他操作,例如“ 将Python文件发送到终端”菜单命令。如果false,在运行命令之前跳过激活虚拟环境和conda环境。
python.jediEnabled '真正' 指示是使用Jedi作为IntelliSense引擎(true)还是Microsoft Python语言服务器(false)。
python.jediPath "" 包含Jedi库的文件夹的路径(文件夹应包含jedi子文件夹)。
python.jediMemoryLimit 0 Jedi完成引擎的内存限制,以兆字节为单位。零(默认值)表示1024MB。-1禁用内存限制检查。

工作区符号(标签)设置

工作区符号是ctags工具生成的C源代码中的符号(在Wikipediactags.sourceforge.net描述)。引用维基百科,ctags“生成在各种编程语言的源文件和头文件中找到的名称的索引(或标记)文件。” 在Python方面,ctags可以更容易地跳转到C / C ++扩展模块中定义的函数和其他符号。

设置
(python.workspaceSymbols。)
默认 描述
tagFilePath "${workspaceFolder}/.vscode/tags" 标记文件的完全限定路径(一个充满活力的ctag文件),用于提供工作空间符号。
启用 true 指定是否启用工作空间符号提供程序。
rebuildOnStart true 指定是否在start时重新构建标记文件。
rebuildOnFileSave true 指定在保存Python文件时是否重新构建标记文件。
ctagsPath "ctags" ctags可执行文件的完全限定路径; 默认值假定它在当前环境中。
exclusionPatterns ["**/site-packages/**"] 用于从ctags中排除文件和文件夹的模式。

自动完成设置

设置
(python.autoComplete。)
默认 描述 也可以看看
addBrackets false 指定VS代码()在自动填充函数名称时是否自动添加括号()。 编辑
preloadModules [] 指定要预加载的模块以提高自动完成性能。 编辑
extraPaths [] 指定要为其加载自动填充数据的其他包的位置。 编辑

格式化设置

设置
(python.formatting。)
默认 描述 也可以看看
提供商 "autopep8" 指定要使用的格式化程序,“autopep8”,“black”或“yapf”。 编辑 - 格式化
autopep8Path "autopep8" autopep8的路径 编辑 - 格式化
autopep8Args [] autopep8的参数,其中由空格分隔的每个顶级元素是列表中的单独项。 编辑 - 格式化
blackPath "black" 黑色的路径 编辑 - 格式化
blackArgs [] 黑色的参数,其中由空格分隔的每个顶级元素是列表中的单独项。 编辑 - 格式化
yapfPath "yapf" yapf的路径 编辑 - 格式化
yapfArgs [] yapf的参数,其中由空格分隔的每个顶级元素是列表中的单独项。 编辑 - 格式化

重构 - 排序导入设置

设置
(python.sortImports。)
默认 描述 也可以看看
路径 "" isort脚本的路径 编辑 - 重构 - 对进口进行排序
ARGS [] isort的参数,每个参数作为数组中的单独项。 编辑 - 重构 - 对进口进行排序

Linting设置

一般

设置
(python.linting。)
默认 描述 也可以看看
启用 true 指定是否一般启用linting。 掉毛
lintOnSave true 指定保存文件时是否排队。 掉毛
maxNumberOfProblems 100 限制显示的linting消息数。 掉毛
ignorePatterns [".vscode/*.py", "**/site-packages/**/*.py"] 排除文件和文件夹模式。 掉毛

pylint的

设置
(python.linting。)
默认 描述 也可以看看
pylintEnabled true 指定是否启用Pylint。 掉毛
pylintArgs [] Pylint的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
python.linting.pylintUseMinimalCheckers true 指定是否使用pylintArgs的默认值。 掉毛
pylintPath "pylint" Pylint的路径。 掉毛
pylintCategorySeverity.convention "Information" 将Pylint约定消息映射到VS代码类型。 掉毛
pylintCategorySeverity.refactor "Hint" 将Pylint重构消息映射到VS代码类型。 掉毛
pylintCategorySeverity.warning "Warning" 将Pylint警告消息映射到VS代码类型。 掉毛
pylintCategorySeverity.error "Error" 将Pylint错误消息映射到VS代码类型。 掉毛
pylintCategorySeverity.fatal "Error" 将Pylint致命消息映射到VS代码类型。 掉毛

PEP8 / pycodestyle

设置
(python.linting。)
默认 描述 也可以看看
pep8Enabled false 指定是否启用pep8。 掉毛
pep8Args [] pep8的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
pep8Path "pep8" pep8的路径。 掉毛
pep8CategorySeverity.W "Warning" 将pep8 W消息映射到VS代码类型。 掉毛
pep8CategorySeverity.E "Error" 将pep8 E消息映射到VS代码类型。 掉毛

Flake8

设置
(python.linting。)
默认 描述 也可以看看
flake8Enabled false 指定是否启用flake8。 掉毛
flake8Args [] flake8的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
flake8Path "flake8" 片状路径8。 掉毛
flake8CategorySeverity.F "Error" 将flake8 F消息映射到VS Code类型。 掉毛
flake8CategorySeverity.E "Error" 将flake8 E消息映射到VS代码类型。 掉毛
flake8CategorySeverity.W "Warning" 将flake8 W消息映射到VS代码类型。 掉毛

mypy

设置
(python.linting。)
默认 描述 也可以看看
mypyEnabled false 指定是否启用mypy。 掉毛
mypyArgs ["--ignore-missing-imports", "--follow-imports=silent"] mypy的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
mypyPath "mypy" mypy的路径。 掉毛
mypyCategorySeverity.error "Error" 将mypy错误消息映射到VS代码类型。 掉毛
mypyCategorySeverity.note "Information" 将mypy note消息映射到VS Code类型。 掉毛

pydocstyle

设置
(python.linting。)
默认 描述 也可以看看
pydocstyleEnabled false 指定是否启用pydocstyle。 掉毛
pydocstyleArgs [] pydocstyle的附加参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
pydocstylePath "pydocstyle" pydocstyle的路径。 掉毛

采矿者

设置
(python.linting。)
默认 描述 也可以看看
prospectorEnabled false 指定是否启用prospector。 掉毛
prospectorArgs [] prospector的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
prospectorPath "prospector" 探矿者之路。 掉毛

pylama

设置
(python.linting。)
默认 描述 也可以看看
pylamaEnabled false 指定是否启用pylama。 掉毛
pylamaArgs [] pylama的附加参数,其中由空格分隔的每个顶级元素是列表中的单独项。 掉毛
pylamaPath "pylama" pylama的路径。 掉毛

单元测试设置

UnitTest框架

设置
(python.unitTest。)
默认 描述 也可以看看
unittestEnabled false 指定是否为单元测试启用UnitTest。 单元测试
unittestArgs ["-v", "-s", ".", "-p", "*test*.py"] 传递给unittest的参数,其中由空格分隔的每个顶级元素是列表中的单独项。 单元测试
CWD 空值 指定单元测试的可选工作目录。  
outputWindow "Python Test Log" 用于单元测试输出的窗口。 单元测试
promptToConfigure true 指定VS代码是否在发现潜在测试时提示配置测试框架。 单元测试
DEBUGPORT 3000 用于调试UnitTest测试的端口号。 单元测试
autoTestDiscoverOnSaveEnabled true 指定在保存单元测试文件时是启用还是禁用自动运行测试发现。  

PyTest框架

设置
(python.unitTest。)
默认 描述 也可以看看
pyTestEnabled false 指定是否为单元测试启用pytest。 单元测试
pyTestPath "py.test" pytest的路径。如果pytest位于当前环境之外,请使用完整路径。 单元测试
pyTestArgs [] 传递给PyTest的参数,其中由空格分隔的每个顶级元素是列表中的单独项。在使用pytest-cov安装调试单元测试时,请包含--no-cov在这些参数中。 单元测试

鼻子框架

设置
(python.unitTest。)
默认 描述 也可以看看
nosetestsEnabled false 指定是否为单元测试启用Nose。 单元测试
nosetestPath "nosetests" 鼻子的路径。如果PyTest位于当前环境之外,请使用完整路径。 单元测试
nosetestArgs [] 传递给Nose的参数,其中由空格分隔的每个顶级元素是列表中的单独项。 单元测试

下一步

    • Python环境 - 控制使用哪个Python解释器进行编辑和调试。
    • 编辑代码 - 了解Python的自动完成,IntelliSense,格式化和重构。
    • Linting - 启用,配置和应用各种Python链接。
    • 调试 - 学习本地和远程调试Python。
    • 单元测试 - 配置单元测试环境并发现,运行和调试测试。

vscode下Python设置参考的更多相关文章

  1. Vscode下Python的用户界面介绍

    Visual Studio Code的核心是代码编辑器.与许多其他代码编辑器一样,VS Code在左侧采用通用用户界面和浏览器布局,显示您可以访问的所有文件和文件夹,右侧显示编辑器,显示已打开文件的内 ...

  2. VSCode的Python扩展下程序运行的几种方式与环境变量管理

    在VSCode中编写Python程序时,由于有些地方要使用环境变量,但是发现设置的环境变量有时不起作用,花了点时间研究了一下,过程不表,直接说结论. 首先,环境变量的设置,Python扩展中有三种方式 ...

  3. Win10下使用VSCode配置python运行环境

    VSCode配置python运行环境 安装python 到官网下载python,直接安装即可,在安装过程中可以选择将python加入环境变量 安装VSCode 官网下载,直接安装 配置 安装pytho ...

  4. 对于pycharm和vscode下,从外部复制文本内容为python字符串内容是会自动加\u202a解决办法

    先来看下这个python3源代码,表面上看没有语法毛病,如果源代码字符串内容是手动复制过来的文本内容,在pycharm和vscode下始终提示: pywintypes.error: (2, 'Shel ...

  5. 2019-04-03 Anaconda+VSCode搭建python开发环境,并连接GIthub

    1.最好的Python开发环境 :Anaconda+VSCode搭建python开发环境,conda提供了python开发环境和大量的你不用安装的库 conda的环境变量: 直接在conda 中下载启 ...

  6. vscode搭建python环境

    这两天刚下了一个pycharm,结果使用之后将vscode给崩了,重装的时候有些步骤也记不清,走了一些弯路,做个总结来记录一下(本人觉得vscode比pycharm好用一点). Python下载安装 ...

  7. 再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略解析

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.ht ...

  8. vscode+MinGW+cmake设置轻量ide

    本地随手写一些题目的时候,发现visual studio非常庞大emmm vscodevscode是一个轻量编辑器 (1)vscode插件与设置自动同步 在两个电脑上,用vscode可以同步插件 ,利 ...

  9. Vetur:VSCode下强大的Vue开发工具

    Vue自从发布以来就一直受到前端开发人员的热爱,而除了一些本身优秀的特征之外,还有就是丰富的插件和工具的支持和更新.虽然现在的编辑器需要安装相应的plugins才能进行Vue组件化开发,但是越来越多优 ...

随机推荐

  1. Java SE 之 数据库操作工具类(DBUtil)设计

    JDBC创建数据库基本连接 //1.加载驱动程序 Class.forName(driveName); //2.获得数据库连接 Connection connection = DriverManager ...

  2. luogu P3191 [HNOI2007]紧急疏散EVACUATE

    传送门 qwq这题好大力 首先可以预处理出每个人到每个门前面那个格子的最早时间,然后答案如果比最小答案大的话也是合法的,所以可以二分最终答案.检查\(mid\)是否合法就考虑每个人要去哪个门才会合法, ...

  3. Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

    是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符 ...

  4. mysql 架构 ~异地容灾

    一 简介 我们来探讨下多机房下的mysql架构二 目的:    首先要清楚你的目的     1 实现异地机房的容灾备份      2 实现异地机房的双活 三 叙说     1 实现异地机房的容灾备份  ...

  5. Spring-boot:快速搭建微框架服务

    前言: Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包,并 ...

  6. SCons: 替代 make 和 makefile 及 javac 的极好用的c、c++、java 构建工具

    http://scons.org/ https://www.ibm.com/developerworks/cn/linux/l-cn-scons/index.html 后附:另外,WAF是一个基于sc ...

  7. python标准库之secrets

    secrets secrets是python3.6加入到标准库的,使用secrets模块,可以生成适用于处理机密信息(如密码,帐户身份验证,安全令牌)的加密强随机数. 导入 import secret ...

  8. springboot系列十五、springboot集成PageHelper

    一.介绍 项目中经常会遇到分页,PageHelper为我们解决了这个问题.本质上实现了Mybatis的拦截器,作了分页处理. 二.配置PageHelper 1.引入依赖 pagehelper-spri ...

  9. C++:MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart

    在VS2013中Build一个C++程序报这个错,解决方案如下: 在解决方案管理器中选择该项目,项目/属性/连接器/系统/子系统 把控制台 (/SUBSYSTEM:CONSOLE)改为 窗口 (/SU ...

  10. Expm 2_2 查找中项问题

    对于长度为n的整型数组A,随机生成其数组元素值,然后实现一个线性时间的算法,在该数组中查找其中项. package org.xiu68.exp.exp3; import java.util.Array ...