728x90
반응형

예전에 Emacs로 python 통합 개발 환경을 구성하기 위해서 여러 라이브러리들을 설치해본 적이 있었다.

 

당시에는 ropemacs를 사용하여 다른 것보다도 자동 완성 기능을 할 수 있도록 했었다.

 

최근에 다시 Python으로 개발하면서 elpy라는 것이 좋아 보여 계속 사용하고 있다.

(setenv "PYTHONIOENCODING" "utf-8")
(setenv "LANG" "ko_KR.UTF-8")

(when (require 'elpy nil t)
  (elpy-enable))
(setq elpy-rpc-python-command "python2.7")
(setq elpy-rpc-backend "jedi")
(setq python-check-command "~/Library/Python/2.7/bin/flake8")
(add-hook 'python-mode-hook
          (lambda ()
            (setq-default indent-tabs-mode t)
            (setq-default tab-width 4)
            (setq-default py-indent-tabs-mode t)
            (add-to-list 'write-file-functions 'delete-trailing-whitespace)))

python3도 설치되어 있어 python2.7을 사용하도록 elpy-rpc-python-command를 설정했다.

 

flake8의 경우 2, 3에 각각 pip install --user flake8로 설치하고 python-check-command를 설정하여 사용하도록 했다.

 

참고 문헌

  1. Python Programming In Emacs

  2. Elpy manual

반응형

+ Recent posts