vscode下Python设置参考

 

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

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

常规设置

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

工作区符号(标签)设置

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

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

自动完成设置

设置
(python.autoComplete。)
默认描述也可以看看
addBracketsfalse指定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。掉毛
lintOnSavetrue指定保存文件时是否排队。掉毛
maxNumberOfProblems100限制显示的linting消息数。掉毛
ignorePatterns[".vscode/*.py", "**/site-packages/**/*.py"]排除文件和文件夹模式。掉毛

pylint的

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

Flake8

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

采矿者

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

pylama

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

单元测试设置

UnitTest框架

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

PyTest框架

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

鼻子框架

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

下一步

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

转载于:https://www.cnblogs.com/it-tsz/p/9346110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值