Код 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).
Ответ 3
Visual Studio Code только что выпустил учебное пособие по правильному запуску приложения с WSL.
Удаленная разработка в WSL