web-dev-qa-db-ja.com

Visual Studio Code、Python WSL(Windows Subsystem for Linux)でリンティング

64ビットPCでWindows10を使用しています。最近、Windows上のUbuntuBashでVSCodeを使い始めました。リンティング以外はすべてうまく機能します。 pylintとpep8で動作させようとしましたが、どれも動作しませんでした。リンターの位置が原因​​だと思います。しかし、私は問題を解決する方法を理解することができませんでした。あなたはpylintの私の設定をチェックすることができます:

// Whether to lint Python files using pylint.
"python.linting.pylintEnabled": true,

// Severity of Pylint message type 'Convention/C'.
"python.linting.pylintCategorySeverity.convention": "Information",

// Severity of Pylint message type 'Refactor/R'.
"python.linting.pylintCategorySeverity.refactor": "Hint",

// Severity of Pylint message type 'Warning/W'.
"python.linting.pylintCategorySeverity.warning": "Warning",

// Severity of Pylint message type 'Error/E'.
"python.linting.pylintCategorySeverity.error": "Error",

// Severity of Pylint message type 'Fatal/F'.
"python.linting.pylintCategorySeverity.fatal": "Error",

// Path to Pylint, you can use a custom version of pylint by modifying this 
// setting to include the full path.
"python.linting.pylintPath": "pylint",

// Arguments passed in. Each argument is a separate item in the array.
"python.linting.pylintArgs": [],

助けていただければ幸いです。ありがとうございました...

12
batatop

Windowsに切り替えた後、私はこれに苦労してきました、私はこれを見つけました: https://github.com/Microsoft/vscode-python/issues/67

これはこの正確なシナリオをカバーする未解決の問題であり、コメントにはいくつかのハックと回避策がありますが、現在は目に見えて優先度の高い問題であるため、実際の解決策はvscodeの修正を待つことです。

または、このガイドを使用してWSL環境にVS Codeをインストールすることもできます: https://nickjanetakis.com/blog/using-wsl-and-mobaxterm-to-create-a-linux-dev-environment-on- windows

これは、LinuxバージョンのVSコードを実行しているため、そこにインストールされている環境を使用してリンティングします。

2
Sam Bradley

私の知る限り、WSLを使用している場合、シェルはVSCodeとは別の環境です。そのため、Windowsバージョンをインストールしない限り、Git拡張機能 機能しませんWindowsからWSLを呼び出す は可能ですが、動作させることができませんでした。

したがって、リンティングの場合は、WindowsにPythonとflake8をインストールします(例:GitBashにpipinstall flake8)すれば問題ありません。

P.S.誰かが私に別のことを言うことができれば、私は知りたいです!基本的に2回(Windowsで1回、WSLで1回)ダウンロードする必要があるのは少し面倒です。

4
wasabigeek

Visual Studio Codeは、WSLでアプリケーションを適切に実行するためのチュートリアルをリリースしました。

WSLでのリモート開発

0
batatop