pdb sucks, the other packages do weird stuff and type completion does not work in interact mode (looking at you ipdb).
pip install ptb
Simple do:
from ptdb import set_trace
# some where in your code do:
set_trace()
# Then just type the following to be thrown into a ptpython shell
interact
This project is licensed under the GPL-3 license.