天天看點

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資料收藏