This article will describe using jedi package which provides auto complete for python.
Table of Contents
1 Install jedi package
After installing auto-complete package, install jedi package with M-x package-list-packages.
jedi 0.2.5 installed a Python auto-completion for Emacs
2 Install virtualenv
Install virtualenv with pip.
$ sudo pip install virtualenv
3 Install jediserver
Install jediserver to python library.
$ sudo pip install --upgrade ~/.emacs.d/elpa/jedi-core-0.2.5
4 ${HOME}/.emacs
Load jedi with require. Add jedi to python-mode-hook.
(require 'jedi)
(add-hook 'python-mode-hook
'(lambda()
(jedi:ac-setup)
(setq jedi:complete-on-dot t)
(local-set-key (kbd "M-TAB") 'jedi:complete)))
5 Execution result
Enable auto complete with M-TAB.