Atom에서 파이썬 Flake8 사용하기

2018. 3. 11. 20:27프로그래밍/기타

반응형

linter-flake8 패키지 예시


Flake8?

 Flake8은 파이썬의 문법 및 코드 스타일을 검사해주는 패키지입니다. 기본적으로 PEP8(Python Enhance Proposal 8) 스타일 가이드로 검사할 수 있고, 원하는 부분만 설정하여 검사할 수 있습니다. 그렇다면 스타일을 왜 통일해야 할까요? 우리가 작성한 코드는 본인 뿐만 아니라 다른 사람들이 보게 됩니다. 이런 경우 코드를 읽기 난해한 경우가 쉽게 생기기 마련인데요. 이런 일을 해소하기 위해 사소한 것부터 규칙을 정한 것이 코드 스타일이랍니다. 모두 같은 코드 스타일을 따를 경우 훨씬 편하게 코드를 보고 읽을 수 있겠죠? 저 같은 경우 회사에서 Java를 주로 사용하고 있는데 다른 분이 코드를 너무 엉망으로 적으셔서 고통이 이만저만이 아니네요. ㅠㅠ

 ※ 다음으로 들어가기 전에, 이 글에선 Flake8 및 PEP8에 대해 자세히 다루지는 않습니다. 기회가 된다면 자세히 다뤄보겠지만, 급하신 분들이라면 공식 페이지를 참조하세요. 죄송합니다.


Flake8 설치하기

 Flake8을 설치하려면 당연하게도 파이썬이 먼저 설치되어 있어야 합니다. 공식 홈페이지를 참고해서 운영체제에 맞는 파이썬 버전을 설치해주세요. 이후 터미널에서 아래의 명령어를 입력하여 Flake8 패키지를 설치해줍니다.

$ pip install flake8

 만약 위의 명령어가 먹히지 않을 경우, pip3 명령어를 통해 설치를 진행하시기 바랍니다.


Atom에 Flake8 패키지 설치하기

 위 방법으로만 설치해도 flake8 명령어를 실행하여 *.py의 문법 및 코드 스타일 검사를 진행할 수 있습니다. 하지만 이 방식의 경우 따로 터미널에서 실행해야 한다는 불편함이 있기 때문에, Atom에서 자동으로 검사를 해주는 패키지를 설치하겠습니다.

 Atom에서 Ctro + ,을 눌러 설정으로 들어간 후, Install 메뉴로 들어갑니다. 이후, flake8을 검색할 경우 나오는 linter-flake8 패키지를 설치하면 됩니다. 설치는 모두 끝났습니다!


Atom에서 Flake8 사용하기

 기본적인 PEP8 가이드라인을 사용할 경우 따로 건드려야할 부분은 없습니다.

linter-flake8 패키지 설치 후 모습

 제가 이전에 작성했던 코드를 불러와봤습니다. 아래 쪽에 어떤 부분이 스타일에 맞지 않는지 실시간으로 체크가 된답니다! 이제 마음 편히 가이드에 따라서 신나게 코딩하면 된답니다! 저도 이전에 작성했던 코드 가이드에 맞춰서 수정하러 가봐야겠습니다.

 항상 코딩할 때마다 통일되지 않는 스타일에 스트레스를 은근히 받았는데, 요즘은 파이썬 코딩할 때는 이런 부분이 꽤나 줄어서 만족스럽습니다. ㅎㅎ 그럼 이번 글은 이 쯤에서 끝내볼게요. 오늘도 글 봐주셔서 감사합니다!

반응형