Tech

VS CODE Python 설치 와 에러 (Linter pylint is not installed)

glqdlt 2017. 1. 3. 10:38



#들어가는 말

기존에 자바 외의 언어에 대해 편집기로 Sublime text 를 쓰다가, 라이센스 문제도 있고 해서 ATOM으로 갈아탔었다.

ATOM이 다 좋은데, 환경적인 부분(단축키 실행환경) 이 조금 낯설고 무거운 감이 있어서 

다른 대안을 찾아보다 VS CODE가 좋다길래 한번 써보게 된 것이 인연이었다.

써보니 이게 꽤나 물건이다. 정말 편하고 여러가지가 이클립스랑 비슷하다. 오히려 더 좋을지도 모르겠다.

어떤분은 이클립스 대신해서 자바 개발을 VS Code로 한다는 분도 있다더라. 흠좀무

거의 대부분의 언어를 지원하고 확장 플러그인도 많다. 또한 마소에서도 나름 밀어주고 있다.

첫 시작은 요즘 한창 보고 있는 파이썬을 위해 파이썬 관련 플러그인을 설치해보았다.

플러그인 설치하는 데에는 어렵지는 않았지만 문제가 하나 있었는데, 

파이썬 관련 터미널에서 원인 모를 에러를 자꾸 뱉어서 요놈 때문에 꽤나 삽질을 해서 고생을 좀 했다.

이는 아래에서 자세히 다루겠다.


# VS Code의 프로젝트 구조

VS Code는 파일 단위로 실행하지는 않고 폴더 단위 개념으로 이클립스의 Workspace 처럼 작동 되어 진다.

그리고 각 Workspace 에 .vscode라는 환경 폴더가 생성되는 데, 이곳에 프로젝트의 환경이 저장된다.

이클립스의 Workspace와 거의 비슷하다 보면 될 듯 하다. 

개인적으로 조금 헷갈렸던 점은 이클립스의 프로젝트 외의 Generic 셋팅 자체는 User 폴더에 저장이 되는 데,

VS Code에서는 프로젝트의 Workspace 다 저장된다. 


# 관련 포스트

파이썬 환경을 잡는 관련 영상.

https://www.youtube.com/watch?v=doSPnFks5Vk

설치에 도움을 주었던 포스트.  (내가 설명하려는 것의 80% 가 이곳에 있다. 굳이 내 글을 안 보아도 된다.)

http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=11119&rssMode=1&wtype=0


#파이썬과 VS Code 연동

VS CODE를 설치하고 파이썬 관련 플러그인을 모두 설치해주자.

설치가 끝나면 VS CODE를 재실행 하라고 안내가 나온다. 

재실행이 되면 파이썬 코드를 다룰 프로젝트(폴더) 를 하나 지정하고, 1.py 로 파이썬 파일을 하나 작성하여 저장해보자.

이제 pylint 와 pthon -pip 관련 에러를 뱉으며 멘붕을 안겨 줄 것이다.


# 에러 내용

우리는 VS CODE에서 파이썬관련 모듈을 싹 다 설치하고, 테스트 코드를 작성하고 1.py 로 저장하였다.

문제는 저장하면서 Linter pylint is not installed 라는 에러와 함께 터미널 관련하여 문제가 생겼다.

에러 메시지를 자세히 보면, pip 로 pylint 를 설치하지 못해서 뻑나는 내용으로 보인다.


# 해결 방안

1) 파이썬 환경 변수 Path 를 잡아준다.

나 같은 경우에는 왜인진 모르겠으나 파이썬 환경 변수가 해제되어 있었다. 그래서 다시 잡아줬다.

환경 변수 설정은 구글링 하면 쉽게 찾을 수 있으니, 여기서 자세한 설명은 하지 않겠다. 


2) 수동으로 pip 명령을 통해 pylint 를 설치해준다.

먼저  pip 자체가 구형 버전이라 문제의 소지가 있다. 업데이트 해주자.


> python -m pip install --upgrade pip 

> python -m pip install pylint.


3) pylint 의 환경 변수를 잡아주자.

설치가 다 되더라도 VS Code 내에서 pylint 를 찾지 못한다.

해외 포럼을 뒤져보면 여러가지 방법이 있는 데, 이 중에서 가장 납득이 되고 클린한 방법은 pylint.exe 자체를 시스템 변수에 등록하는 것이다.


python (2.7 version)

C:\Python27


pylint

C:\Python27\Scripts


시스템 변수에 등록이 끝났으면, VS CODE 를 종료하고 (중요!) 다시 재 실행해보자. 이는 VS CODE 내에서 작동 되는 터미널에는 반영이 안되어있기 때문.

오예 에러가 사라졌다! 

혹시나 에러가 다시발생하여 에러에 대해 다시 확인해보겠냐는 문구가 뜬다면 예를 누르고 VS CODE를 종료하고 하다 보면 될 것이다. 아멀랑


# VSCODE 를 이용한 파이썬 빌드 (task) 실행

파이썬을 실행하는 방법은 3가지가 있다.


1) 마우스 우측 메뉴 > run sciprts 를 이용해서 터미널에서 실행해보는 방법

2) Debug 에서 확인해보는 방법

3) 실제 build 하여 실행해보는 방법 (tasks.json 수정)


각 방법에 대한 차이는, 장단점이 있다. 

1번과 3번의 차이점에 대해서는 확실치 않은 관계로 언급하지는 않겠다. (혹여나 설명할 자료를 찾게 되면 이 포스트에 반영하겠다.)

가장 좋은 방법은 3번이 가장 클린하다고 생각한다.


우리는 1.py 파이썬 파일을 만들기 전에 작업 workspace를 지정한 기억이 있다. (폴더 선택했던 것이 기억날 것이다.)

프로젝트의 workspace(폴더) 안을 잘 찾아보면 tasks.json 이 있을 것이다.

이 tasks.json을 수정하여야만 build 환경을VS Code가 인식하여 비로소 실행할 수 있다.


tasks.json 에 아래 코드를 전체 복사 하여 붙여넣기 한다.

대충 값들의 key 를 잘 살펴보면, 어떠한 내용인지 감이 잡히리라.

{

    // See https://go.microsoft.com/fwlink/?LinkId=733558

    // for the documentation about the tasks.json format

    "version": "0.1.0",

    "command": "python",

    "isShellCommand": true,

    "showOutput": "always",

    "suppressTaskName": true,

    "args": [

        "${file}"

    ]


}


저장하고 난 뒤에 단축키 Ctrl + Shift + B 을 누르면 build > run 이 된다.


끝.


'Tech' 카테고리의 다른 글

웹소켓 공부 -1  (0) 2017.01.18
mybatis utf8 설정  (0) 2017.01.12
윈도우에서도 apt-get을 패키지 관리 "chocolatey"  (0) 2016.12.26
Apt-get 먹통 일 때 ( /var/lib/dpkg/lock )  (0) 2016.12.19
Tomcat과 ServletContextListener  (0) 2016.12.05