Код Visual Studio, переименование Python с помощью WSL (подсистема Windows для Linux)

Я использую Windows 10 на 64-битном ПК. Недавно я начал использовать VS Code с Ubuntu Bash в Windows. Все работает отлично, за исключением листинга. Я попытался заставить его работать с 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": [],

Буду признателен за любую помощь. Спасибо...

Ответ 1

Я сам боролся с этим после перехода к окнам, я нашел это: https://github.com/Microsoft/vscode-python/issues/67

Что является открытой проблемой, которая охватывает этот точный сценарий, в комментариях есть пара хаков и работы, но поскольку теперь это проблема видимого и высокоприоритетного, реальным решением является ожидание исправления в коде vs.

В качестве альтернативы вы можете установить VS-код в среде WSL с помощью этого руководства: https://nickjanetakis.com/blog/using-wsl-and-mobaxterm-to-create-a-linux-dev-environment-on-windows

Это будет запускать версию VS-версии Linux, чтобы она использовалась в среде, установленной там.

Ответ 2

Из того, что я могу сказать, если вы используете WSL, оболочка - это отдельная среда от VSCode. Поэтому расширение git не будет работать, если вы не установите версию Windows, даже если вы установили ее в WSL. И хотя можно вызвать WSL из Windows, я не смог заставить его работать.

Так что для linting, установите Python и flake8 в Windows (например, pip install flake8 в Git Bash), и все должно быть в порядке.

PS Если кто-то скажет мне иначе, я бы хотел узнать! Это немного раздражает необходимость существенно загружать материал дважды (один раз в Windows, один раз в WSL).