I have been using PyCharm community edition for years, but just today I installed elpy (which I believe is a superset of rope, jedi, and flymake) and I am very pleased. I am not sure if elpy is using rope, rope_py3k, jedi, or something else, but the refactoring support is great :D
Like most, I was unable to sudo pip install rope
due to the default python
using Python 3 (I am using ArchLinux as well), but I ran sudo pip install rope_py3k
just fine. Refactoring, syntax highlighting, auto-complete, and jumping to definitions is working very well.
Here are the install instructions and the documentation. It seems well supported. I am happy to report back and see if I can get off PyCharm and only use elpy in the future.
Whenever I have a problem with elpy, I usually just run M-x elpy-config
and it shows me what is broken. I also run M-x elpy-rpc-restart
just to be sure.
Update
It's been ~2 months and Emacs with elpy is still going great. I haven't had to touch PyCharm, and may never have to again! I think the only updates I made were a few tweaks in M-x customize-group RET elpy
. I think there was also an Arch python3 update where I needed to re-install rope_py3k
, but it was pretty easy.
Also, just to clarify, I also installed rope in my base install and virtualenvs. Python 3 is the default in Arch, but I have some virtualenvs in 2.7, so I needed to run pip install rope
in my virtualenvs and pip install rope_py3k
in the base install.