Run pydoc with counsel. It use python -m pydoc_utils to generate a list of modules, classes, methods, and functions. To invalidate the cache after new package installed, run counsel-pydoc with universal arguments.
- pip install pydoc_utils (into a virtualenv)
- activate your virtual environment. (pyvenv-activate recommended)
- M-x counsel-pydoc
- sudo pip install pydoc_utils
- M-x counsel-pydoc