Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Emacs Python Development Environment

Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402 (1 ratings)
Rated 5.0 out of 5
Subscribe to updates I use elpy

Statistics on elpy

Number of watchers on Github 1161
Number of open issues 254
Average time to close an issue 7 days
Main language Emacs Lisp
Average time to merge a PR 6 days
Open pull requests 27+
Closed pull requests 28+
Last commit almost 2 years ago
Repo Created over 7 years ago
Repo Last Updated almost 2 years ago
Size 2.23 MB
Organization / Authorjorgenschaefer
Page Updated
Do you use elpy? Leave a review!
View open issues (254)
View elpy activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating elpy for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)
What people are saying about elpy Leave a review
Makes my life easier :P


Elpy, the Emacs Lisp Python Environment

Elpy is an Emacs package to bring powerful Python editing to Emacs. It combines and configures a number of other packages, both written in Emacs Lisp as well as Python.

.. image:: :target:

.. image:: :target:


Elpy is fully documented at

Quick Installation

First, install the required Python packages:::

# Either of these pip install rope pip install jedi # flake8 for code checks pip install flake8 # and autopep8 for automatic PEP8 formatting pip install autopep8 # and yapf for code formatting pip install yapf

One-line install: pip install jedi flake8 autopep8

Evaluate this in your *scratch* buffer:

.. code-block:: lisp

(require 'package) (add-to-list 'package-archives '(melpa-stable .

Then run M-x package-refresh-contents to load the contents of the new repository, and M-x package-install RET elpy RET to install elpy.

Finally, add the following to your .emacs:

.. code-block:: lisp

(package-initialize) (elpy-enable)



For questions regarding Elpy, do not hesitate to open an issue on github_ or visit us on IRC, channel #emacs-elpy on

.. _issue on github:


This project is free software: You can redistribute it and/or modify it under the terms of the GNU General Public License__, either version 3 of the License, or (at your option) any later version.

.. __: LICENSE

Thank You

If you would like to support this work, you can become a patreon:

Please note that this is completely voluntary, and does not make you more important than others when it comes to issues, feature requests or anything. I appreciate donations, but do not feel compelled to spend money, and do not feel bad if you don't.

elpy open issues Ask a question     (View All Issues)
  • over 3 years Using python-environment with elpy
  • over 3 years elpy-shell-send-current-statement is missing?
  • over 3 years Autocompletion disabled inside of virtualenvs
  • over 3 years Testing that elpy works well
  • over 3 years cant run simple commands in elpy without getting syntax errors
  • over 3 years elpy-format-code dosn't save the point location
  • over 3 years pyvenv.el or virtualenvwrapper.el
  • over 3 years Elpy Error: attribute `int` not found
  • over 3 years autopep8 doesn't find local config
  • over 3 years elpy cannot find rope and jedi
  • over 3 years elpy company backend will transform candidate to lowercase
  • over 3 years Elpy does not completion for imported modules
  • over 3 years Elpy not detecting the installed flake8
  • over 3 years Elpy is not using my Python from my virtual environment
  • over 3 years Cannot connect to jorgenschaefer
  • over 3 years elpy-refactor obsolete. Plans? Alternatives?
  • over 3 years With IPython, args-out-of-range error when opening file
  • over 3 years C-M-x doesn't send def / class to the interpreter
  • over 3 years Unable to get flake8 working
  • over 3 years Indentation Problems
  • over 3 years The interpreter shows wrong line number
  • over 3 years ~/.local/bin apparantely has to be in two paths to always find pyflakes
  • over 3 years Making python3 default
  • over 3 years global flake8 indication
  • over 3 years Fuzzy Company Mode Completion
  • over 3 years Elpy missing function signatures
  • over 3 years jedi/rope/importmagic/autopep8/yapf are not found yet they're installed
  • over 3 years company is a missing dependency
  • over 3 years Try it! mode
  • over 3 years Autocompletion does not use the correct case from the dropdown
elpy open pull requests (View All Pulls)
  • Fix small issues
  • Complete Python callables optionally with parentheses
  • Add `elpy-test-do-at-point-p`
  • Use popwin for docstring display if available.
  • Amend "no backend available" message ...
  • fix a bug: elpy-find-file does not prune enough
  • Add basic Django support
  • Option to run Django tests with
  • Source yapf style file from elpy-project-root or default-directory.
  • Send project root to importmagic
  • Added flake8 version requirement
  • Add aliases to elpy importmagic
  • Add functions to kill shell(s)
  • Add django shells
  • Fix apparition of tabs while removing indentation
  • Add project shell with project root in sys.path
  • Use Xref library for completion, find definition and usage
  • Add functions to send code parts to python shell.
  • Fix some compilation warnings
  • fix #1255, `elpy-xref--identifier-at-point` should return a string
  • Support case-insensitive completion for company backend
  • Add python3.6 to travis ci
  • Allow better code sending to shell
  • Auto-update of the documentation buffer
  • Check for yapf and autopep8 modules instead of executables
  • Add django-format to elpy-django group
  • Add customizeable python shell root
elpy questions on Stackoverflow (View All Questions)
  • Emacs python echo command with elpy
  • Emacs 24 with Elpy 1.7.50 does not recognize Python Project
  • Emacs elpy doesn't find pyflakes package
  • Emacs elpy and web2py
  • Shift-selection when navigating tabs in elpy (Emacs Python plugin)
  • elpy with Winpython: how to configure?
  • How to automatically fix the warning or errors when edit python using elpy of emacs?
  • Define main file to always be run on C-c C-c in emacs elpy
  • Emacs Python "elpy" send code to interpreter
  • Emacs elpy Flymake can't find pyflakes even though pyflake has been installed by pip
  • How to properly setup Jedi with elpy in emacs?
  • elpy + vagrant + virtualenv, is it possible?
  • emacs jedi and elpy auto complete, two variations, is it right?
  • How to change the color for Elpy autocomplete box and not display the private variables first
  • Elpy and pylint: where should a pylintrc file be placed in order to customize pylint for Emacs?
  • How can I stop elpy from overriding some of my keybindings?
  • Autocomplete is not working: emacs elpy-mode
  • How to find out the reason a line is highlighted when using elpy?
elpy list of languages used
Other projects in Emacs Lisp