4

64 비트 PC에서 Windows 10을 사용하고 있습니다. 최근에는 Windows에서 Ubuntu Bash와 함께 VS 코드를 사용하기 시작했습니다. linting을 제외하고 모든 것이 훌륭하게 작동합니다. 나는 그것을 pylint와 pep8로 작동 시키려고 노력했지만 그들 중 누구도 일하지 않았습니다. 나는이 문제가 린터의 위치 때문이라고 생각한다. 그러나, 나는 문제를 해결하는 방법을 알아낼 수 없었다. pylint에 대한 내 설정을 확인할 수 있습니다.Visual Studio 코드, WSL (리눅스 용 Windows 서브 시스템)을 사용하여 파이썬 linting

// 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": [], 

감사합니다. 고맙습니다 ...

+0

"Bash on Windows"a.k.a WSL은 명령 행 환경입니다. GUI 편집기 (VS 코드)를 사용할 때 요점은 무엇입니까? 어쨌든, 호스트 윈도우와 "bash"컨테이너가 공유하는 폴더의 경로는/mnt/c (또는 다른 드라이브 문자)로 시작합니다. 예. Windows와 bash면에서는 다른 경로를 사용해야합니다. RTFM. – ddbug

+0

@ddbug 의견을 보내 주셔서 감사합니다. VS 코드는 모든 프로그래밍 언어의 코드 편집기입니다. 나는 편집기를 통해 코드를 컴파일하기 위해 bash를 사용하고있다. 그러나, 린터는 이미 bash에 설치되어 있습니다. 따라서 Windows에서 내 문서에 액세스 할 때/mnt/c가 필요하지 않습니다. 나는 "C : \\ 사용자 \\ 사용자 \\ AppData \\ 로컬 \\ lxss \ rootfs \\ usr \ bin \\ pylint"를 시도했지만 그 역시 작동하지 않았다. –

답변

4

WSL을 사용하고 있다면 내가 말할 수있는 것부터 셸은 VSCode와 별개의 환경입니다. Windows 버전을 설치하지 않으면 WSL에 설치 한 경우에도 그 이유는 won't work입니다. 그리고 invoke WSL from Windows은 가능하지만 작동시키지 못했습니다.

linting을 위해 Windows에 Python과 flake8을 설치하십시오 (예 : pip는 Git Bash에서 flake8을 설치하십시오).

P. 누군가가 다르게 말할 수 있다면, 나는 알고 싶습니다! 근본적으로 두 번 (Windows에서 한 번, WSL에서 한 번) 물건을 다운로드해야하는 것은 약간 성가신 일입니다.

관련 문제