PyCharm으로 Pylint를 실행하는 방법
Pylint를 제가 작업 중인 Python 프로젝트의 전체 프로젝트 디렉토리에 있는 외부 도구로 구성하고 싶습니다.를 모듈로 사용하려고 했습니다.__init__.py
그리고 없이, 그리고 그것은 어느 쪽으로도 작동하지 않습니다.
PyCharm과 함께 실행할 Pylint를 설정하는 데 어려움을 겪고 있습니다.외부 도구로 실행해야 한다는 것을 알고 있지만 설정이 혼란스럽습니다.
그들의 문서에 대한 권위 있는 출처가 깨져서 나도 그것을 확인할 수 없습니다.
다음 단계를 수행하여 PyCharm과 함께 작동하도록 Pylint를 설정할 수 있습니다.
를 설치합니다.
pylint
:$ pip install pylint
를 .
pylint
설치 폴더:$ which pylint # MacOS/Linux /usr/local/bin/pylint # This is just a possible output - check yours <!--> $ where pylint # Windows %LocalAppData%\Programs\Python\Python36-32\Scripts\pylint.exe # Possible location
File → Settings(파일 → 설정) 메뉴로 PyCharm settings(PyCharm 설정) 창을 열고 사이드바에서 Tools(도구) ▁external External Tools(외부 도구) 메뉴로 이동합니다. (또는 "외부 도구" 검색)
은 를 합니다.
+
서명하고 그에 따라 필드에 입력합니다.프로그램에서 실행할 때 얻은 경로 사용which pylint
다른 값의 경우 이미지에서 동일한 값을 사용할 수 있습니다.려달을 합니다.
pylint
메뉴에서 Tools → External Tools → pylint:PyCharm 터미널에서 출력을 확인합니다.
자세한 내용은 PyCharm을 사용한 Pylinting을 참조하십시오.
전체 프로젝트나 특정 파일 또는 디렉터리를 확인하기 위해 Pylint를 사용하려면 프로젝트 루트, 파일 또는 디렉터리를 마우스 오른쪽 단추로 클릭한 다음 아래와 같이 External Tools → pylint를 활성화합니다.
작동 중인 미리 만들어진 설정을 찾지 못했기 때문에 macOS의 PyCharm CE 2018.1에서 사용하는 설정은 다음과 같습니다.
1 -pip install pylint
your virtual 은 프로젝트 가상 환경입니다.
2 - 새 외부 공구를 추가하고 다음을 구성합니다.
Program: pylint
Arguments: "--msg-template='{abspath}:{line:5d},{column:2d}: {msg} ({symbol})'" --output-format=colorized "$FilePath$"
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$:\s*$LINE$\,\s*$COLUMN$:
msg-template에는 큰따옴표가 필요하고 출력 필터에는 이스케이프 문자가 필요합니다.출력 필터를 사용하여 파일 경로를 클릭하고 IDE 원본 편집기에서 위치를 열 수 있습니다.
내장된 린터에서 수행하는 것처럼 린트 설명을 소스 뷰에 직접 플롯하는 출력 필터만 누락됩니다.하지만 지금은 그런 기능이 없습니다.
다음 Pylint PyCharm 플러그인을 사용해 볼 수 있습니다.
PyCharm/IntelliJ IDEA 내에서 Python 파일의 실시간 및 주문형 검색 기능을 제공합니다.
설치가 완료되면 실시간 검사가 자동으로 수행됩니다.주문형의 경우 현재 열려 있는 파일을 확인하는 것부터 전체 프로젝트를 검색하는 몇 가지 옵션이 있습니다.
(투명성을 위해, 저는 개발자입니다.)
저는 이제 처음 이 답변을 작성할 때 없었던 PyCharm 플러그인을 사용하고 추천합니다.**
동료가 깃허브의 자일트-피차마 쪽으로 저를 가리켰습니다.PyCharm용으로 포맷된 출력을 가진 Pylint 주변의 포장지입니다.
설정 방법은 다음과 같습니다.
git clone https://github.com/perses76/pylint-pycharm.git
cd pylint-pycharm
python setup.py build
이렇게 하면 생성됩니다.build/scripts-2.7/pylint-pycharm
그런 다음 PyCharm에서 다음 설정을 사용하여 새 외부 도구를 만듭니다.
Program: path to your installation of pylint-pycharm
Arguments: --virtualenv=$PyInterpreterDirectory$/.. $FileName$
Working directory: $FileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
이제 메뉴 도구* → 외부 도구 → PyLintPyCharm에서 실행합니다.각 출력 라인은 소스 코드의 관련 위치에 하이퍼링크됩니다.
이전 답변에 대한 메모입니다.파일 위치로 바로 이동할 수 있도록 PyCharm이 출력 구문을 인식하도록 하는 방법을 찾고 있었습니다.추가 도구를 사용하지 않아도 작동합니다.
하여 메시지를 특정 할 수 .msg-template
또는 CLI 옵션 pylintrc 파일의 CLI 입니다.--msg-template
.
다음으로 설정했습니다.msg-template='{abspath}:{line}:{column}: {msg_id} {msg}'
할 수 있습니다.Output filters:
으로 설정할 수 있습니다.$FILE_PATH$:$LINE$:$COLUMN$: .*
그래서 PyCharm은 보고된 위치로 바로 이동할 수 있는 링크를 보여줍니다.은 이다음결수있다니습합할과는다와 조합될 수 .output-format=colorized
PyCharm은 열을 구성했음에도 불구하고 열을 인식하지 못합니다.하지만 파일과 라인만 있으면 충분합니다.
먼저 Pip을 사용하여 Pylint를 설치합니다.
pip install pylint
"설정 → 도구 → 외부 도구"를 열고 PyCharm에서 "+" 버튼을 눌러야 합니다.
Roberto Leinardi는 PyCharm용 Pylint 플러그인을 개발했으며, 이 플러그인은 실제로 작동하고 IDE에 잘 통합됩니다.
저장소에서 쉽게 설치할 수 있으며 아래의 전체 지침:
저는 지금까지 그것에 대해 짧지만 행복한 경험을 가지고 있습니다!로베르토에게 경의를 표합니다.
여기에 나와 있는 정보와 PyCharm의 업데이트된 문서 덕분에 프로젝트에 가상 환경을 사용할 수 있도록 이 기능이 제대로 작동할 수 있었습니다(모든 패키지를 가상 환경 내에 배포할 수 있으며 글로벌하게 배포할 필요가 없음).
lkraider가 이전에 제공한 것을 가져가지만 약간 수정되었습니다.
가상 환경 내에 Pylint를 설치해야 합니다.가상 환경을 생성할 때 "글로벌 사이트 패키지 상속"을 선택하지 않았는지 확인하십시오.그렇게 하면 Pylint는 글로벌하게 되고 이것은 작동하지 않을 것입니다.
새 외부 도구를 추가하고 구성합니다.이것은 lkraider가 제공한 것과 비교했을 때 약간 다릅니다.하나는 일반적인 Pylint 출력과 더 비슷하게 보이고 싶었기 때문에 내 메시지 템플릿(및 출력 필터)은 조금 다릅니다.각자의 것.두 번째 변경 사항은 가상 환경을 기반으로 Pylint를 실행하는 데 있어 더 중요한 변경 사항입니다.이것이 제가 $PyInterpreterDirectory$를 사용하는 프로그램 매개 변수입니다.
Program: $PyInterpreterDirectory$/pylint Arguments: "--msg-template='{abspath}:{line:5d}:{column}: {msg_id}: {msg} ({symbol})'" --output-format=colorized "$FilePath$" Working directory: $ProjectFileDir$ Output filters: $FILE_PATH$:\s*$LINE$\:\s*$COLUMN$:
언급URL : https://stackoverflow.com/questions/38134086/how-to-run-pylint-with-pycharm
'programing' 카테고리의 다른 글
Bash에서 문자열을 비교하는 방법 (0) | 2023.05.22 |
---|---|
npm을 사용하여 모듈을 글로벌하게 설치하려면 어떻게 해야 합니까? (0) | 2023.05.22 |
WPF MVVM 콤보 상자가 선택됨항목 또는 선택한 값이 작동하지 않습니다. (0) | 2023.05.22 |
안드로이드용 이클립스에서 로그캣/콘솔을 활성화하는 방법은 무엇입니까? (0) | 2023.05.22 |
VB.NET에서 사용하는 방법? (0) | 2023.05.22 |