Blender does not python API as python files, so only few APIs can be completed code automatically by IDE (PyCharm, Eclipse).
Therefore, I made a fake python modules for a code auto-completion on IDE.
I will show you an example in PyCharm.
PyPI package is also available.
Only you need to do is executing
pip install fake-bpy-module-<blender_version>.
Any requests and comments are welcome.
Have a fun for bpy coding!!