Atom 에서 Python 3 개발하기

Atom 에디터로 파이썬 개발하는 것을 추천하지 않는 글입니다.

AtomSublime Text 3 와는 다르게 기본적으로 코드를 실행할 수 없다. 코드를 실행하기 위해서는 script 라는 Atom 패키지를 설치해야 하는데, 이 패키지는 기본적으로 시스템 내장 버전의 빌드시스템을 이용한다. 하지만 나는 기본적으로 pyenv 로 설치한 파이썬 3를 사용중이므로, Atom 에서도 script 에서 동일한 버전으로 코드를 실행하고 싶었다.

그럼 지금부터 Atom 에서 파이썬 3로 코드를 실행하는 방법을 다뤄보자.

먼저, 파이썬 3가 설치가 되어있는지 다시 확인을 해보자. 만약, 파이썬 3를 기본 버전으로 사용하고 있다면 아래와 같이 확인하면 된다.

Atom 에서 Python 3 개발하기

$ which python

그 다음, 아래와 같이 상단에 파이썬 3의 주소를 넣은 다음 cmd + i 키로 코드를 실행하면 된다.

Atom 에서 Python 3 개발하기


근데 상단에 코드를 넣어주는 게 거추장스러우니 아래와 같이 빌드 옵션에 넣어주자. cmd + shift + i 를 누르면 된다.

Atom 에서 Python 3 개발하기


파이썬 2와 3을 번갈아 가면서 실행해 볼 일이 있을 수도 있다. 그럴 땐 프로파일을 저장해서 cmd + shift + k 로 각 상황에 맞게 실행하면 된다.

여기서 문제는 Atom 을 껐다 켜면 빌드 옵션이나 프로파일이 모두 날아간다는 것이다. 그래서 대안을 열심이 찾아봤더니 atom-build 라는 패키지가 있었다. Sublime Text 3 의 빌드와 매우 유사한 패키지인데, 단축키가 영 불편하다. 물론 단축키를 임의로 바꿀 수는 있다 하지만 이미 시작부터 불편한 건 그저 불편한 것이다. 더욱 불편한 점은, 파이썬의 경우 빌드 트리거가 기본적으로 제공이 되지 않아 새로 작성해야 한다는 것이다. 게다가 한술 더 떠서 프로젝트 폴더마다 트리거 코드를 생성해서 넣어주어야 한다.

Atom 에서 Python 3 개발하기

이렇게 .atom-build.json 이라는 파일을 만들어서 빌드 트리거 옵션을 일일이 명세해주어야 한다. 그리고 저장을 누르면 아래와 같은 팝업이 뜬다.

Atom 에서 Python 3 개발하기

마치 총을 발사하기 전에 분해결합을 하는 그런 느낌
파이썬 3용 빌드 트리거 코드 예제는 아래와 같다. 보다 상세한 옵션은 하단의 atom-build 패키지 Github 저장소의 안내글을 확인하면 된다.

{
  "cmd": "python3",
  "name": "Python 3",
  "args": ["{FILE_ACTIVE}"],
  "sh": true,
  "cwd": "."
}

결론

Atom 에서 Python 3 개발하기

script 패키지를 이용하되 매번 새로 켤 때마다 빌드 옵션을 계속 넣어 줄 것이냐, 아니면 atom-build 패키지를 이용하되 프로젝트 폴더마다 트리거 코드를 생성해서 넣고 사용할 것이냐의 판단은 각자의 몫이다. 개인적으로는 그냥 Sublime Text 3, 또는 PyCharm 5, 아니면 차라리 Vim 을 쓰는 걸 추천한다. 아직 Atom 에서 작업하기에는 과정이 좀 귀찮다.

Atom 이 안 좋다거나 싫다는 게 아니다. 단지 아직까지는 파이썬을 개발하기엔 조금 불편할 뿐. 시간이 지나면 해결되겠지만 당장은 좀 귀찮다. 그렇다고 내가 해결하자니 그게 더 힘들고 귀찮다 (…) 그냥 PyCharm 을 쓰자.


참고

  1. script 패키지 Github 저장소 이슈
  2. atom-build 패키지 Github 저장소