2014-07-23 4 views
2

SublimeLinter-pylint를 Sublime Text 3에 설치하려고합니다. 지침 (아마도 lint.py를 찾을 수 없기 때문에)을 따르라고 지시합니다. (필립 (Pylinter)을 설치하기 전에 이것을 시험해 보았습니다. 그리고 그것은 배수구 아래로 내려 갔기 때문에 같은 문제라고 생각합니다).lint.py에 대한 경로를 제공해야합니다. 찾을 수 없습니다.

비슷한 질문에 대한 다른 답변을 이미 살펴본 결과 나에게 적용되지 않습니다.

하나는 내가하고있는 SublimeLinter를 사용한다고 말합니다. 나는 그것을 설치했고 PHP/JS linters를 설치하여 정상적으로 작동한다.

그러면 필자는 이미 pip를 사용하여 pylint (duh)를 설치한다고 말합니다. 터미널 인쇄 참조, pylint의 --version 들어 :

No config file found, using default configuration 
pylint 1.2.1, 
astroid 1.1.1, common 0.62.0 
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 

그래서 내가 조금 잃었어요. 지금은 패키지 컨트롤을 통해 SublimeLinter를 설치하려고 시도했을 때 설치 지침 here을 따르라고했습니다. 이는 here에 제공된 지침을 따라야 함을 나타냅니다. 나는 말했듯이 해 봤고, '해시 - r은 어떤 pylint'도 아무것도 인쇄하지 않습니다. 경로 없음, 오류 없음, "모듈을 찾을 수 없음", 단지 비어 있음. 'hash -r which asdfjkl'은 오류를 일으킬 것입니다. 그래서 파이썬 파일로 확인한 바에 따르면 제가 말할 수있는 한 작업하고 있습니다. 필 린트도 작동합니다.

ST3과 관련해서는 혼란 스럽거나 귀찮은 일이 없어야합니다. 나는 거의 포기하고 linter없이 진행할 것이다 (파이썬이므로 적어도 디버깅은 그렇게 나쁘지 않다).

제안 사항?

답변

2

나는 당신이 볼 수 방금

which pylint

를 입력 할 필요가 있다고 생각 뭔가 hash -r는 내가 처리

+1

아직도 작동하는 데 문제가 있지만 이것이 도움이되었습니다. 감사합니다. – djbhindi

1

을 어떻게해야 무엇

/usr/bin/pylint

확실하지 같은 SublimeLinter의 pylint 플러그인을 구성하는 비슷한 문제. pylint --version의 출력에서 ​​나는 pylint의 py3 버전을 설치했음을 알았습니다 (아마 pip3 install pylint 또는 이와 유사 함).

기본적으로 SublimeLinter는 pylint의 py2 버전을 찾고 있습니다. 지금 Pyylint의 py2 버전을 설치 한 경우 (즉, pip2 install pylint) 아마 작동 할 것입니다. 어쨌든, 일반적으로 작성하고자하는 코드에 대해 적절한 버전의 pylint를 사용하는 것이 중요합니다. 그렇지 않으면 오류가있는 lint 보고서가 생성됩니다.

이론상, pylint 플러그인은 이것을 감지 할 수 있어야합니다. 그리고 그렇지 않은 경우, SublimeLinter의 설정을 수정하고 요청 된 Python 버전 (예 : "@python": 3.4)을 나타내는 python 메타 설정을 추가해야합니다. @https://sublimelinter.readthedocs.org/en/latest/meta_settings.html#python-meta-setting 문서를 참조하십시오.

사실, SublimeLinter-pylint는 현재이 모든 것들로 인해 정말로 어려움을 겪고 있습니다. SublimeLinter 플러그인은 아마 대부분의 책임을지고 있습니다. @https://github.com/SublimeLinter/SublimeLinter-pylint/issues/12 문제를 참조하십시오.

필자는 두 버전의 pylint가 설치되었을 때 SublimeLinter-pylint가 잘 작동하는 것으로 보았습니다. 지원 포럼의 다른 사람들도 이와 비슷한 성공을 거두었습니다.물론 같은 bin 폴더에 하나의 pylint 바이너리 만있을 수 있지만 괜찮습니다.

또한
pip2 install --user -I pylint 
pip3 install --user -I pylint 

, 참고 hash는 PATH에서 명령을 검색하는 데 사용됩니다

나는 다음과 같은 달렸다. 예를 들어 hash python && echo true || echo false은 true를 인쇄합니다. 마찬가지로 hash wackpython && echo true || echo false은 false를 인쇄합니다.

sudo rm /usr/bin/python 파이썬을 삭제하고 즉시 type python && echo true || echo false을 실행하면 python은 여전히 ​​/usr/bin/python으로 해시되어 true로 인쇄됩니다.

hash -r 다음에 type python && echo true || echo false을 실행하면 파이썬을 삭제 한 후에 false가 인쇄됩니다. 그 이유는 hash -r이 기억 된 모든 위치를 버렸기 때문입니다.

hash -r을 실행하라는 지시를받은 이유에 대해서는 확신 할 수 없지만 예상되는 결과물은 출력되지 않습니다.

관련 문제