天天看点

vscode下Python设置参考

常规设置

设置 默认 描述
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 Jedi完成引擎的内存限制,以兆字节为单位。零(默认值)表示1024MB。-1禁用内存限制检查。

工作区符号(标签)设置

(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的

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

pep8Enabled

false

指定是否启用pep8。
pep8Args

[]

pep8的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。
pep8Path

"pep8"

pep8的路径。
pep8CategorySeverity.W

"Warning"

将pep8 W消息映射到VS代码类型。
pep8CategorySeverity.E

"Error"

将pep8 E消息映射到VS代码类型。

Flake8

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

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

pydocstyleEnabled

false

指定是否启用pydocstyle。
pydocstyleArgs

[]

pydocstyle的附加参数,其中由空格分隔的每个顶级元素是列表中的单独项。
pydocstylePath

"pydocstyle"

pydocstyle的路径。

采矿者

prospectorEnabled

false

指定是否启用prospector。
prospectorArgs

[]

prospector的其他参数,其中由空格分隔的每个顶级元素是列表中的单独项。
prospectorPath

"prospector"

探矿者之路。

pylama

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框架

pyTestEnabled

false

指定是否为单元测试启用pytest。
pyTestPath

"py.test"

pytest的路径。如果pytest位于当前环境之外,请使用完整路径。
pyTestArgs

[]

传递给PyTest的参数,其中由空格分隔的每个顶级元素是列表中的单独项。在使用pytest-cov安装调试单元测试时,请包含

--no-cov

在这些参数中。

鼻子框架

nosetestsEnabled

false

指定是否为单元测试启用Nose。
nosetestPath

"nosetests"

鼻子的路径。如果PyTest位于当前环境之外,请使用完整路径。
nosetestArgs

[]

传递给Nose的参数,其中由空格分隔的每个顶级元素是列表中的单独项。

下一步

    • Python环境 - 控制使用哪个Python解释器进行编辑和调试。
    • 编辑代码 - 了解Python的自动完成,IntelliSense,格式化和重构。
    • Linting - 启用,配置和应用各种Python链接。
    • 调试 - 学习本地和远程调试Python。
    • 单元测试 - 配置单元测试环境并发现,运行和调试测试。
    • 常用软件开发学习资料目录(详见我爱分享资源论坛):  

      1.经典编程电子书收藏  

      2.C&C++编程学习资料收藏   

      3.算法及数据结构(有关c,c++,java)   

      4.Java开发学习资料收藏      

      5.Android开发学习资料收藏  

      6.Python开发学习资料收藏  

      7.大数据,机器学习,人工智能资料收藏

      8.Docker资料收藏