[컴][파이썬] SublimeText3 에서 python linter flake8 사용하기




SublimeText 3 에서 flake8 사용

SublimeText 3 에서는 SublimeLinter 3 를 제공한다. 이를 통해서 linter 를 실행시킬 수 있다. 그 중에 python linter 로서 flake8 을 사용해 보려고 설치를 해봤다.

여기서는 SublimeLinter-flake8 (ref. 1) 를 설치 할 것이다.


Plugin SublimeLinter 설치

먼저 SublimeText3 에 SublimeLinter 가 설치되어 있어야 한다. 이건 알아서 설치하도록 하자.


flask8 설치

python module flask8 이 설치되어 있어야 한다. 

c:\Python27>c:\Python27\Scripts\pip.exe install flake8
Collecting flake8
C:\Python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL conn
ections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading flake8-2.4.1-py2.py3-none-any.whl
Collecting pyflakes<0.9,>=0.8.1 (from flake8)
  Downloading pyflakes-0.8.1-py2.py3-none-any.whl
Collecting pep8!=1.6.0,!=1.6.1,!=1.6.2,>=1.5.7 (from flake8)
  Downloading pep8-1.5.7-py2.py3-none-any.whl
Collecting mccabe<0.4,>=0.2.1 (from flake8)
  Downloading mccabe-0.3.1-py2.py3-none-any.whl
Installing collected packages: pyflakes, pep8, mccabe, flake8
Successfully installed flake8-2.4.1 mccabe-0.3.1 pep8-1.5.7 pyflakes-0.8.1



linter 의 PATH 지정


linter 의 실행파일이 PATH 에 지정되어 있어야 한다. 나같은 경우에는 PATH 에 지정되어 있지 않다.

이 경우에 Sublimelinter Settings 에서 paths 를 지정해 주면 된다.


{
    "default": {
        ...
        "paths": {
            "linux": [],
            "osx": [],
            "windows": ["c:/Python34/Scripts/"]
        },
        ...



SublimeTextLinter - flake8 을 설치

이제 sublimeText3 에서 SublimeTextLinter - flake8 을 설치하자.



console 창 확인

그러면 SublimeText 3 가 시작할 때 아래처럼 flake8 을 load 하게 된다. sublimetext3 의 python 버전과 flask8 을 설치한 버전이 다른 경우에 load 가 안될 수 있으니 console 창을 꼭 확인하도록 하자.




See Also



Reference

  1. Welcome to SublimeLinter 3 — SublimeLinter 3.4.24 documentation
  2. SublimeLinter/SublimeLinter-flake8 · GitHub






댓글 없음:

댓글 쓰기