vscode下Python设置参考
用于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 ,等等,在这种情况下该文件夹可能具有直接的子文件夹,例如env ,env2 ,ds_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源代码中的符号(在Wikipedia和ctags.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的参数,其中由空格分隔的每个顶级元素是列表中的单独项。 | 单元测试 |
下一步
vscode下Python设置参考的更多相关文章
- Vscode下Python的用户界面介绍
Visual Studio Code的核心是代码编辑器.与许多其他代码编辑器一样,VS Code在左侧采用通用用户界面和浏览器布局,显示您可以访问的所有文件和文件夹,右侧显示编辑器,显示已打开文件的内 ...
- VSCode的Python扩展下程序运行的几种方式与环境变量管理
在VSCode中编写Python程序时,由于有些地方要使用环境变量,但是发现设置的环境变量有时不起作用,花了点时间研究了一下,过程不表,直接说结论. 首先,环境变量的设置,Python扩展中有三种方式 ...
- Win10下使用VSCode配置python运行环境
VSCode配置python运行环境 安装python 到官网下载python,直接安装即可,在安装过程中可以选择将python加入环境变量 安装VSCode 官网下载,直接安装 配置 安装pytho ...
- 对于pycharm和vscode下,从外部复制文本内容为python字符串内容是会自动加\u202a解决办法
先来看下这个python3源代码,表面上看没有语法毛病,如果源代码字符串内容是手动复制过来的文本内容,在pycharm和vscode下始终提示: pywintypes.error: (2, 'Shel ...
- 2019-04-03 Anaconda+VSCode搭建python开发环境,并连接GIthub
1.最好的Python开发环境 :Anaconda+VSCode搭建python开发环境,conda提供了python开发环境和大量的你不用安装的库 conda的环境变量: 直接在conda 中下载启 ...
- vscode搭建python环境
这两天刚下了一个pycharm,结果使用之后将vscode给崩了,重装的时候有些步骤也记不清,走了一些弯路,做个总结来记录一下(本人觉得vscode比pycharm好用一点). Python下载安装 ...
- 再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略解析
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.ht ...
- vscode+MinGW+cmake设置轻量ide
本地随手写一些题目的时候,发现visual studio非常庞大emmm vscodevscode是一个轻量编辑器 (1)vscode插件与设置自动同步 在两个电脑上,用vscode可以同步插件 ,利 ...
- Vetur:VSCode下强大的Vue开发工具
Vue自从发布以来就一直受到前端开发人员的热爱,而除了一些本身优秀的特征之外,还有就是丰富的插件和工具的支持和更新.虽然现在的编辑器需要安装相应的plugins才能进行Vue组件化开发,但是越来越多优 ...
随机推荐
- Java SE 之 数据库操作工具类(DBUtil)设计
JDBC创建数据库基本连接 //1.加载驱动程序 Class.forName(driveName); //2.获得数据库连接 Connection connection = DriverManager ...
- luogu P3191 [HNOI2007]紧急疏散EVACUATE
传送门 qwq这题好大力 首先可以预处理出每个人到每个门前面那个格子的最早时间,然后答案如果比最小答案大的话也是合法的,所以可以二分最终答案.检查\(mid\)是否合法就考虑每个人要去哪个门才会合法, ...
- Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符 ...
- mysql 架构 ~异地容灾
一 简介 我们来探讨下多机房下的mysql架构二 目的: 首先要清楚你的目的 1 实现异地机房的容灾备份 2 实现异地机房的双活 三 叙说 1 实现异地机房的容灾备份 ...
- Spring-boot:快速搭建微框架服务
前言: Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包,并 ...
- SCons: 替代 make 和 makefile 及 javac 的极好用的c、c++、java 构建工具
http://scons.org/ https://www.ibm.com/developerworks/cn/linux/l-cn-scons/index.html 后附:另外,WAF是一个基于sc ...
- python标准库之secrets
secrets secrets是python3.6加入到标准库的,使用secrets模块,可以生成适用于处理机密信息(如密码,帐户身份验证,安全令牌)的加密强随机数. 导入 import secret ...
- springboot系列十五、springboot集成PageHelper
一.介绍 项目中经常会遇到分页,PageHelper为我们解决了这个问题.本质上实现了Mybatis的拦截器,作了分页处理. 二.配置PageHelper 1.引入依赖 pagehelper-spri ...
- C++:MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart
在VS2013中Build一个C++程序报这个错,解决方案如下: 在解决方案管理器中选择该项目,项目/属性/连接器/系统/子系统 把控制台 (/SUBSYSTEM:CONSOLE)改为 窗口 (/SU ...
- Expm 2_2 查找中项问题
对于长度为n的整型数组A,随机生成其数组元素值,然后实现一个线性时间的算法,在该数组中查找其中项. package org.xiu68.exp.exp3; import java.util.Array ...